Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.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
C# 聚合插入还使用实体框架创建新的子元素_C#_Asp.net Mvc_Entity Framework - Fatal编程技术网

C# 聚合插入还使用实体框架创建新的子元素

C# 聚合插入还使用实体框架创建新的子元素,c#,asp.net-mvc,entity-framework,C#,Asp.net Mvc,Entity Framework,如果我们有A到B的聚合关系: A { public virtual B B {get; set; } } 在将A插入数据库之前,将从数据库中检索A.B并为其分配。但是,在将A保存到新数据库中后,将创建一个新B,而不是引用数据库中的外键。我们如何只插入A并将A.B引用到现有B?为什么Entity Framework会将现有对象重新插入到我的数据库中?可能重复的

如果我们有A到B的聚合关系:

A
{
    public virtual B B {get; set; }
}

在将A插入数据库之前,将从数据库中检索A.B并为其分配。但是,在将A保存到新数据库中后,将创建一个新B,而不是引用数据库中的外键。我们如何只插入A并将A.B引用到现有B?

为什么Entity Framework会将现有对象重新插入到我的数据库中?可能重复的