我希望在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();
}
调试有效,但只能调试。我不知道为什么不调试不起作用。有人可以帮助我吗?
答案 0 :(得分:0)
解决
我忘了在这种情况下使用.Inclure(string)
替换它:
Industrie industrie = db.Industrie.FirstOrDefault(p => p.IndustrieId == id);
对此:
Industrie industrie = db.Industrie.Include("Brand").FirstOrDefault(p => p.IndustrieId == id);