相同的表名和列名

时间:2015-05-01 18:17:00

标签: c# entity-framework ado.net

Customer是一个表,“Customer”是该表中的列之一,当我从该表创建EDMX时,“Customer”字段后缀为1(Customer1)。

  1. 任何具体原因?
  2. 我们可以将列名重命名为“Customer”。

1 个答案:

答案 0 :(得分:0)

它是语言的限制,不,你不能将它重命名为Customer。类不能包含与其包含类型具有相同名称的属性或字段。因此,EDMX设计师最后添加了1。

这是为什么?考虑构造函数和终结器,它们是与包含类型具有相同名称的特殊方法。如果您有一个具有相同名称的属性,则编译器将无法解析构造函数,因为您无法使用方法重载属性。

为表格选择一个更好的名称(客户 s )或字段。