2012-06-06 44 views
1

我正在编写一个代码优先的模型,它有很多参考数据。该模型基于应用程序,服务器和构建部署。因此,有许多多对多的关系。我感觉到的痛苦是新记录被放置在我试图用作参考数据的实体表中。例如,我们有一个服务器列表。我只想在表格中看到服务器一次。对于引用该服务器的所有实体,我希望他们使用该行。我的ServerRoles和Applications表也是如此。这些表格包含我播种的静态数据,应该很少改变。首先在Entity Framework 4.2代码中查找参考数据

我知道我可以通过查找和手动布线来解决这个问题,但我会认为EF会理解这种情况。

回答

0

使用实体框架代码,首先你可以创建一个不可变对象保护参数的构造函数私定性能。

它适用于EF 5 Beta。

[更新]

测试与EF 4.3.1,它的工作原理。

public class Nation 
{ 
    protected Nation() {} 

    public Nation(Guid id, string name) 
    { 
     Id = id; 
     Name = name; 
    } 

    public Guid Id { get; private set; } 

    public string Name { get; private set; } 
} 
+0

谢谢Matteo!这适用于我的一些场景,但是我想在关系中包含一些数据的一些场景呢? – Hotrodmonkey

+0

创建第三个类,您拥有具有关系属性和值对象的实体。 –

相关问题