代码之家  ›  专栏  ›  技术社区  ›  Jack Marchetti

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

  •  0
  • Jack Marchetti  · 技术社区  · 15 年前

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

    因此,我将池表设置为具有groupid外键。

    我的代码:

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

    这不管用。我在p.group上得到一个空引用异常。

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

    1 回复  |  直到 15 年前
        1
  •  1
  •   Ian Mercer    15 年前

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