当属性名称与实体名称匹配时,实体框架将“1”附加到属性名称

2024-05-04

我正在使用实体框架 4.0 版使用数据库优先方法创建模型。在数据库中,有许多表包含与其父表名称相同的列。

例如我们有

  • 表 State 包含 State 和 StateName 列
  • 表状态,包含状态和描述列

问题在于,当将这些表之一导入 EF 模型时,这些列的属性名称将被映射以在其末尾附加“1”。

所以我最终得到

  • 具有 State1 和 StateName 属性的实体 State
  • 具有属性 Status1 和 Description 的实体状态

当我尝试删除末尾的“1”时,我收到一条消息:“名称 Status 在此上下文中不能重复。请选择其他名称。”

有没有办法让我的属性保留其名称,或者这是框架中记录的限制?


您的班级中不能有一个与您的班级名称相同的成员。

Example:

class Test
{
    // Invalid
    int Test;

    // Invalid
    public int Test {get; set; }

    // OK
    int Test1; 
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当属性名称与实体名称匹配时,实体框架将“1”附加到属性名称 的相关文章

随机推荐