EF7 alpha连接状态问题

时间:2014-08-13 09:09:04

标签: entity-framework asp.net-core entity-framework-core

我正在尝试在asp.net vNext SPA应用程序中使用EF。

我正在使用AddScoped()在依赖注入容器中注册上下文类(就像他们在示例中一样)但是当我尝试对实体执行删除操作时,我得到了奇怪的错误。 有时删除工作,有时我得到

Invalid operation. The connection is closed.

有时我会得到一个

The connection was not closed. The connection's current state is open.

这只发生在删除操作上,当“连接打开”并且“连接已关闭”时,我找不到模式。

这是我的删除方法体(该方法是虚拟的,因为这是一个基本控制器,但它还没有覆盖):

public virtual async Task<IActionResult> Delete(int id)
{
    var t = await Items.SingleOrDefaultAsync(i => i.ID == id);
    if (t == null)
        return new HttpStatusCodeResult((int)HttpStatusCode.NoContent);

    Items.Remove(t);
    AppContext.SaveChanges();

    return new HttpStatusCodeResult((int)HttpStatusCode.OK);
}

1 个答案:

答案 0 :(得分:0)

迁移到alpha3后问题消失