Linq to sql 如何使用实体框架处理外键
我有两个实体。组。游泳池。一个组可以创建多个池 因此,我将池表设置为具有GroupID外键 我的代码:Linq to sql 如何使用实体框架处理外键,linq-to-sql,entity-framework,foreign-keys,Linq To Sql,Entity Framework,Foreign Keys,我有两个实体。组。游泳池。一个组可以创建多个池 因此,我将池表设置为具有GroupID外键 我的代码: using (entity _db = new entity()) { Pool p = new Pool(); p.Name = "test"; p.Group.ID = "5"; _db.AddToPool(p); } 这不管用。我在p.Group上得到一个空引用异常 如何创建新的“池”并关联GroupID?您可以加载现有的组对象,例如Gr
using (entity _db = new entity()) {
Pool p = new Pool();
p.Name = "test";
p.Group.ID = "5";
_db.AddToPool(p);
}
这不管用。我在p.Group上得到一个空引用异常
如何创建新的“池”并关联GroupID?您可以加载现有的组对象,例如
Group
,从您的上下文中,然后设置p.Group=Group
,或者使用EF4,您可以直接在池上设置GroupID
,因为如果您在EDMX中指定,它可以公开外键属性。I最后只使用了p.Group=Group;