相关疑难解决方法(0)

如何清理Entity Framework对象上下文?

我正在向对象上下文添加几个实体.

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)

c# entity-framework

45
推荐指数
3
解决办法
4万
查看次数

标签 统计

c# ×1

entity-framework ×1