エンティティフレームワークの中で複数のコンテキストをスピンアップ回避する方法:エラーで次のコードを実行しようとすると、エンティティフレームワークで
using (MyEntities ctx = new myEntities())
{
Entity.Customers.Build buildId = new ctx.Build();
buildId.CustomerService = customerService;
buildId.datCreatedDate = DateTime.Now;
buildId.strBuildSchema = schema;
buildId.Status = "Success";
ctx.AddToBuilds(buildId);
ctx.SaveChanges();
}
結果「エンティティオブジェクトがIEntityChangeTrackerの複数のインスタンスによって参照することはできません」。
私が言うことができる限り、作成しているビルドオブジェクトは、AddToBuilds()ステートメントを実行するコンテキストとは異なるEntity Frameworkコンテキストの新しいインスタンスに由来しています。
しかし、私はこの問題をどのように回避するかを考え出すことはできません。上記のコードでEntityコンテキストオブジェクト(つまりctx)のインスタンス化から新しいBuild直接を作成できないようですか?これを行う方法はありますか、別の明らかな回避策がありませんか?
乾杯、 マット