C# 为什么实体框架映射了一个名为;“人民”;作为一个名为“的实体”;“人”;在我的.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

我正在开发一个asp.net mvc-4 web应用程序,我正在使用Entity Framework 5.0。现在,我已经使用实体框架和数据库优先方法映射了SQLServer2008表。但我在完成映射后遇到了这个奇怪的问题,现在在我的数据库中有一个名为“”的表,如下所示:-

但在生成的edmx文件中,表被重命名为“Person”,以下是实体在我的edmx文件中的外观:-

以下是生成的模型类:-

    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
,但在某些情况下,它会进行更复杂的替换。

在实体框架的世界中,一切都是可能的:),你的回答听起来对我来说是有效的。我认为我的项目内部有问题,但这似乎是正常的……这可能是非常误导的,虽然现在人不常被使用,