相同的 Table 名称和列名称

Same Table name and Column name

客户是 table 并且 "Customer" 是该 table 中的列之一,当我以此 table、"Customer" 创建 EDMX 时字段后缀为 1 (Customer1)。

  1. 有什么具体原因吗?
  2. 我们能否将列名称重命名为 "Customer"。

这是语言的限制,不,您不能将其重命名为 Customer。 class 不能包含与其包含类型同名的 属性 或字段。所以 EDMX 设计者在末尾添加了 1。

这是为什么?想想构造函数和终结器,它们是与包含类型同名的特殊方法。如果你有一个同名的 属性,编译器将无法解析构造函数,因为你不能用方法重载 属性。

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