C# 为什么实体框架映射了一个名为;“人民”;作为一个名为“的实体”;“人”;在我的.edmx文件中
我正在开发一个asp.net mvc-4 web应用程序,我正在使用Entity Framework 5.0。现在,我已经使用实体框架和数据库优先方法映射了SQLServer2008表。但我在完成映射后遇到了这个奇怪的问题,现在在我的数据库中有一个名为“”的表,如下所示:- 但在生成的edmx文件中,表被重命名为“Person”,以下是实体在我的edmx文件中的外观:- 以下是生成的模型类:-C# 为什么实体框架映射了一个名为;“人民”;作为一个名为“的实体”;“人”;在我的.edmx文件中,c#,sql-server,entity-framework,entity-framework-5,edmx,C#,Sql Server,Entity Framework,Entity Framework 5,Edmx,我正在开发一个asp.net mvc-4 web应用程序,我正在使用Entity Framework 5.0。现在,我已经使用实体框架和数据库优先方法映射了SQLServer2008表。但我在完成映射后遇到了这个奇怪的问题,现在在我的数据库中有一个名为“”的表,如下所示:- 但在生成的edmx文件中,表被重命名为“Person”,以下是实体在我的edmx文件中的外观:- 以下是生成的模型类:- using System; using System.Collections.Ge
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”表在.edmx文件中显示为一个名为“Person”的实体吗?我想,您选中了选项“将生成的对象名称复数化或规则化”。 因此,
People
意味着很多,Person
意味着单身
通常,它只是在最后添加或删除
s
和es
,但在某些情况下,它会进行更复杂的替换。在实体框架的世界中,一切都是可能的:),你的回答听起来对我来说是有效的。我认为我的项目内部有问题,但这似乎是正常的……这可能是非常误导的,虽然现在人不常被使用,