如何使用实体框架处理外键

时间:2010-05-20 18:52:58

标签: linq-to-sql entity-framework foreign-keys

我有两个实体。组。池。一个组可以创建许多池。

所以我将Pool表设置为具有GroupID外键。

我的代码:

using (entity _db = new entity()) {
    Pool p     = new Pool();
    p.Name     = "test";
    p.Group.ID = "5";
    _db.AddToPool(p);
}

这不起作用。我在p.Group上得到一个空引用异常。

如何创建新的“池”并关联GroupID?

1 个答案:

答案 0 :(得分:1)

您可以从上下文中加载现有的Group对象,例如group,然后设置p.Group = group或使用EF4,您可以直接在池上设置GroupID,因为它可以公开如果在EDMX中指定了外键属性,则为外键属性。

相关问题