Entity framework 在带有';状态';后缀
我的上下文中有以下代码,并且没有显式的表类映射,但是我的数据库(由我的Entity framework 在带有';状态';后缀,entity-framework,entity-framework-4.1,ef-code-first,Entity Framework,Entity Framework 4.1,Ef Code First,我的上下文中有以下代码,并且没有显式的表类映射,但是我的数据库(由我的DropCreateDatabaseIfModelChanges初始值设定项)一直使用EmployeeStatus表而不是EmployeeStatus创建。这有什么已知的问题吗,还是我疯了 public DbSet<Department> Departments { get; set; } public DbSet<EmployeeStatus> EmployeeStatuses { g
DropCreateDatabaseIfModelChanges
初始值设定项)一直使用EmployeeStatus
表而不是EmployeeStatus
创建。这有什么已知的问题吗,还是我疯了
public DbSet<Department> Departments { get; set; }
public DbSet<EmployeeStatus> EmployeeStatuses { get; set; }
公共数据库集部门{get;set;}
公共DbSet EmployeeStatuses{get;set;}
正如我所期望的,我的所有其他表都是以它们的DbSet名称命名的。实体框架使用its根据
模型中的类名-目的地变为目的地,人变为
人等。按照惯例,“代码优先”将尽最大努力使类名多元化,并将结果用作表名。但是,它可能与您的
表命名约定
您可以使用表数据注释来确保代码首先将类映射到
正确的表名。实体框架使用its根据
模型中的类名-目的地变为目的地,人变为
人等。按照惯例,“代码优先”将尽最大努力使类名多元化,并将结果用作表名。但是,它可能与您的
表命名约定
您可以使用表数据注释来确保代码首先将类映射到
正确的表名。您首先使用的是代码,为什么要在意?:)我相信,映射程序只是给表指定了实体类名称,而不是属性名称。看看@VladimirPerevalov,我需要关心,因为我运行了按名称引用表的种子脚本。您首先使用的是代码,为什么要关心?:)我相信,映射程序只是给表指定了实体类名称,而不是属性名称。看看@VladimirPerevalov,我需要关心,因为我运行了按名称引用表的种子脚本。讽刺的是,我个人实际上更喜欢单数名称。讽刺的是,我个人实际上更喜欢单数名称。