【问题标题】:Entityframework Code First Singularize table nameEntityframework Code First Singularize table name
【发布时间】:2017-07-18 15:26:34
【问题描述】:

我已经尝试过它提到的方式 EF4 Code First make tables names singular 但在我的情况下,EF6 无法识别 OnModelCreating()。它说“找不到合适的方法来覆盖”。是否有任何替代方法或任何方法来解决它?

protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
        }

【问题讨论】:

    标签: entity-framework


    【解决方案1】:

    我不确定 ModelBuilder 类型,但我可以说一个事实,我刚刚在 EF 6.1.3 上测试了我的旧 Code First,它可以正常工作:

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.HasDefaultSchema("dbo");
        modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
        ...
    }
    

    我认为您需要 DbModelBuilder 与 ModelBuilder。我不确定那个线程,但我知道我刚刚运行了我的线程,这是我唯一注意到的不同之处。我从两个教程中学习了 EF Code First,这个教程远远优于另一个教程:http://www.entityframeworktutorial.net/code-first/entity-framework-code-first.aspx

    【讨论】:

    • DbModelBuilder 运行良好。 djangojazz,感谢您抽出宝贵时间回复。
    • np,快乐编码
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-04
    • 1970-01-01
    • 2014-08-07
    • 2012-01-16
    • 2012-04-19
    相关资源
    最近更新 更多