实体使用复数覆盖我的表名属性

时间:2013-12-18 21:18:22

标签: c# entity-framework entity-framework-5 data-annotations

我有一个用指定表名的属性装饰的表,例如

[Table("MyTable")]
public class MyTable

然而,当我尝试通过

写信时
 repository.Insert(MyTableEntity);
 repository.Commit();

抛出异常

Invalid object name 'dbo.MyTables'

注意's'。我知道您可以通过重写OnModelCreating来禁用codefirst中的复数,但是如果我手工指定表名,那么它不应该尊重它吗?

1 个答案:

答案 0 :(得分:0)

如果通过Annotation([Talbe()])或Fluent API(ToTable())重载约定,EF将不使用复数服务。