Entityframework Code First Singularize表名

时间:2017-07-18 15:26:34

标签: entity-framework

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

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

1 个答案:

答案 0 :(得分:1)

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

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

我认为你需要 Db 模型构建器与模型构建器。我不确定那个帖子但是我知道我刚刚跑了我的话,这是我唯一注意到的不同之处。我从两个教程中学到了EF Code First,到目前为止,这个教程比其他教程更突出:http://www.entityframeworktutorial.net/code-first/entity-framework-code-first.aspx