实体框架旋转起来的多重执行绪,试图运行下面的代码:如何避免实体框架
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的多个实例引用”。
据我所知,问题在于我创建的Build对象来自Entity Framework上下文的新实例,它与执行AddToBuilds()语句的上下文不同。
但是我无法弄清楚如何克服这个问题。我似乎无法通过实体上下文对象的实例创建新的Build,即上面代码中的ctx?有没有办法做到这一点,或者我错过了另一个明显的解决方法?
干杯, 马特