添加或删除关系一对多实体不起作用

时间:2017-03-13 19:18:37

标签: c# entity-framework one-to-many

我希望在ID数组中添加或删除实体上的关系。

代码示例:

 List<int> brands // have values 1, 2, 3 

 using (ContextDB db = new ContextDB())
 {
     Industrie industrie = db.Industrie.FirstOrDefault(p => p.IndustrieId == id);
     industrie.Brand = db.Brand.Where(p => brands.Contains(p.BrandId)).ToList(); // Brand = ICollection<Brand> // relation

     db.SaveChanges();
 }

调试有效,但只能调试。我不知道为什么不调试不起作用。有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

解决

我忘了在这种情况下使用.Inclure(string)

替换它:

Industrie industrie = db.Industrie.FirstOrDefault(p => p.IndustrieId == id);

对此:

Industrie industrie = db.Industrie.Include("Brand").FirstOrDefault(p => p.IndustrieId == id);