我正在向对象上下文添加几个实体.
try
{
forach (var document in documents)
{
this.Validate(document); // May throw a ValidationException.
this.objectContext.AddToDocuments(document);
}
this.objectContext.SaveChanges();
}
catch
{
// How to clean-up the object context here?
throw;
}
Run Code Online (Sandbox Code Playgroud)
如果某些文档通过了验证而一个文档失败,则所有通过验证的文档仍会添加到对象上下文中.我必须清理对象上下文,因为它可能会被重用,并且可能发生以下情况.
var documentA = new Document { Id = 1, Data = "ValidData" };
var documentB = new Document { Id = 2, Data = "InvalidData" };
var documentC = new Document { Id = 3, Data = "ValidData" };
try
{
// Adding document B will cause a …Run Code Online (Sandbox Code Playgroud)