Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 在带有';状态';后缀_Entity Framework_Entity Framework 4.1_Ef Code First - Fatal编程技术网

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,我需要关心,因为我运行了按名称引用表的种子脚本。讽刺的是,我个人实际上更喜欢单数名称。讽刺的是,我个人实际上更喜欢单数名称。