为什么 Entity Framework 在我的 .edmx 文件中将名为 "People" 的 table 映射为名为 "Person" 的实体
why Entity Framework mapped a table named "People" as an entity named "Person" inside my .edmx file
我正在开发 asp.net mvc-4 网络应用程序,我正在使用 Entity Framework 5.0。现在我已经使用 entity framework 和数据库优先方法映射了我的 sql 服务器 2008 tables。但是我在完成映射后遇到了这个奇怪的问题,现在在我的数据库中我有一个名为“”的table People as follow:-
但是在生成的 edmx 文件中 table 被重命名为 "Person" ,这是实体在我的 edmx 文件中的样子:-
这里是生成的模型class:-
using System;
using System.Collections.Generic;
public partial class Person
{
public long CIID { get; set; }
public string ATTRIBUTE_1202 { get; set; }
public virtual BaseElement BaseElement { get; set; }
public virtual Requester Requester { get; set; }
public virtual Technician Technician { get; set; }
}
}
那么谁能解释为什么 "People" table 在 .edmx 文件中显示为名为 "Person" 的实体?
我想,您选中了选项 "Pluralize or aingularize generated object names"。
所以People
表示多,Person
表示单。
通常,它只是在最后添加或删除 s
和 es
,但在某些情况下,它会进行更复杂的替换。
我正在开发 asp.net mvc-4 网络应用程序,我正在使用 Entity Framework 5.0。现在我已经使用 entity framework 和数据库优先方法映射了我的 sql 服务器 2008 tables。但是我在完成映射后遇到了这个奇怪的问题,现在在我的数据库中我有一个名为“”的table People as follow:-
但是在生成的 edmx 文件中 table 被重命名为 "Person" ,这是实体在我的 edmx 文件中的样子:-
这里是生成的模型class:-
using System;
using System.Collections.Generic;
public partial class Person
{
public long CIID { get; set; }
public string ATTRIBUTE_1202 { get; set; }
public virtual BaseElement BaseElement { get; set; }
public virtual Requester Requester { get; set; }
public virtual Technician Technician { get; set; }
}
}
那么谁能解释为什么 "People" table 在 .edmx 文件中显示为名为 "Person" 的实体?
我想,您选中了选项 "Pluralize or aingularize generated object names"。
所以People
表示多,Person
表示单。
通常,它只是在最后添加或删除 s
和 es
,但在某些情况下,它会进行更复杂的替换。