C# 实体框架 6 上下文对象数据库 首先使用现有 DbConnection

本文关键字:DbConnection 数据库 框架 实体 上下文 对象 | 更新日期: 2023-09-27 17:56:40

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

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

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

但它看起来仅适用于代码优先。是否可以将现有的数据库连接与数据库优先一起使用?

C# 实体框架 6 上下文对象数据库 首先使用现有 DbConnection

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

如果我使用 DbConnection 创建一个实体连接并创建正确的工作区,然后将实体连接与此构造器一起使用,它就会起作用:

public DbContext(DbConnection connection, bool contextOwnsAndDisposesTheConnection)