为什么 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表示单。

通常,它只是在最后添加或删除 ses,但在某些情况下,它会进行更复杂的替换。