私はエンティティフレームワークに非常に慣れていないので、ご容赦ください...
異なるコンテキストの 2 つのオブジェクトを関連付けるにはどうすればよいですか?
以下の例では、次の例外がスローされます。
System.InvalidOperationException: 2 つのオブジェクトが異なる ObjectContext オブジェクトに関連付けられているため、2 つのオブジェクト間の関係を定義できません。
void MyFunction()
{
using (TCPSEntities model = new TCPSEntities())
{
EmployeeRoles er = model.EmployeeRoles.First(p=>p.EmployeeId == 123);
er.Roles = GetDefaultRole();
model.SaveChanges();
}
}
private static Roles GetDefaultRole()
{
Roles r = null;
using (TCPSEntities model = new TCPSEntities())
{
r = model.Roles.First(p => p.RoleId == 1);
}
return r;
}
ASP.NET アプリケーションで EF を使用しているため、1 つのコンテキストを使用することはできません。