在Entity Framework中,您可以将实体集命名为与其表的不同吗?

时间:2011-02-07 17:01:12

标签: .net entity-framework

真的很简单的问题。作为我一直在进行的一些数据结构更改的一部分,我已将我们的一个实体框架集的映射从一个View移动到一个数据库表。为了快速完成这项工作并确保概念验证,我只更改了数据库表的名称以匹配预期的实体集名称,然后进行了其他更改。通过代码更改实体集的实际名称会导致不匹配(以及错误)的波动。

这很好用,我很满意新代码。但理想情况下,我希望能够更改映射而不是我们的实时服务器上的表名。是否可以将实体集映射到表而不使Set的名称与DB表的名称匹配?

干杯, 马特

3 个答案:

答案 0 :(得分:4)

只需在设计器中选择实体,然后在属性窗口中更改Entity Set Name

你可以随意调用它。

答案 1 :(得分:2)

是。您可以直接编辑数据模型XML。或者,在设计器中,您可以使用“属性”窗口编辑实体集的名称,并可以使用“映射详细信息”窗口编辑映射。在Mapping Details窗口中,只需选择要映射到的表,然后将列映射到属性。

答案 2 :(得分:0)

您应该可以在实体上使用Table属性,不是吗?

[Table(Name = "MY_TABLE")]
public class MyTable
{
    //...
}