我有一个用指定表名的属性装饰的表,例如
[Table("MyTable")]
public class MyTable
然而,当我尝试通过
写信时 repository.Insert(MyTableEntity);
repository.Commit();
抛出异常
Invalid object name 'dbo.MyTables'
注意's'。我知道您可以通过重写OnModelCreating来禁用codefirst中的复数,但是如果我手工指定表名,那么它不应该尊重它吗?
答案 0 :(得分:0)
如果通过Annotation([Talbe()])或Fluent API(ToTable())重载约定,EF将不使用复数服务。