【问题标题】:C# Entity Framework 6 Context Object Database First with existing DbConnectionC# Entity Framework 6 上下文对象数据库首先与现有 DbConnection
【发布时间】:2015-06-08 18:16:32
【问题描述】:

我是实体框架的新手,我不知道如何解决这个问题。

我有一个现有的 System.Data.Common.DbConnection,我必须用它在数据库优先场景中初始化上下文对象。我试过这个构造函数

public DbContext(DbConnection existingConnection, DbCompiledModel model, bool contextOwnsConnection), 

但它看起来只适用于 Code First。是否可以将现有的 DbConnection 与 Database First 一起使用?

【问题讨论】:

    标签: c# entity-framework dbcontext


    【解决方案1】:

    问题在于 DbConnection 不是实体连接,这意味着连接作为代码优先工作。

    如果我使用 DbConnection 创建一个 EntityConnection 并创建正确的工作区,然后将 Entity Connection 与这个构造函数一起使用,它就可以工作:

    public DbContext(DbConnection connection, bool contextOwnsAndDisposesTheConnection)
    

    【讨论】:

      猜你喜欢
      • 2014-08-28
      • 2016-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多