Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq to sql 如何使用实体框架处理外键_Linq To Sql_Entity Framework_Foreign Keys - Fatal编程技术网

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

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

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

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

我的代码:

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;