我有两个实体。组。池。一个组可以创建许多池。
所以我将Pool表设置为具有GroupID外键。
我的代码:
using (entity _db = new entity()) {
Pool p = new Pool();
p.Name = "test";
p.Group.ID = "5";
_db.AddToPool(p);
}
这不起作用。我在p.Group上得到一个空引用异常。
如何创建新的“池”并关联GroupID?
答案 0 :(得分:1)
您可以从上下文中加载现有的Group对象,例如group
,然后设置p.Group = group
或使用EF4,您可以直接在池上设置GroupID
,因为它可以公开如果在EDMX中指定了外键属性,则为外键属性。