【发布时间】:2019-05-07 21:55:05
【问题描述】:
我有两个从数据库生成的类,它们通过多对多关系相互交互。当我想在多对多关系表中添加记录时,出现以下错误:无法定义两个对象之间的关系,因为它们附加到不同的ObjectContext 对象。
实体框架模型图如下:
添加对象的函数,与DataContext一起使用:
public async Task AddInterakcijaAsync(Korisnik korisnik, Projekat projekat)
{
using (ExtentBazaEntities _context = new ExtentBazaEntities())
{
_context.Korisnik.FirstOrDefault(a => a.KorisnickoIme == korisnik.KorisnickoIme).Projekat.Add(projekat);
await _context.SaveChangesAsync();
}
}
但是弹出错误的地方是我调用这个函数的时候,这个函数的调用是next:
AddInterakcijaAsync(k, trenutniProjekat);
【问题讨论】:
-
projekat在哪里以及如何被实例化? -
从错误看来,您传递然后添加的 Projekat 实例绑定到不同的上下文。在您的功能中意味着您正在更新上下文,因此是问题
标签: c# .net entity-framework