我已经尝试过它提到的方式了 EF4 Code First make tables names singular但在我的情况下,EF6无法识别OnModelCreating()。它说"找不到合适的方法来覆盖"。有没有其他方法或任何方法来解决它?
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
答案 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