使用DbContext访问Connection属性

Dot*_*nfo 23 .net c# asp.net entity-framework

我正在将我的实践框架代码升级到v4.1.在旧版本中,我使用了从ObjectContext派生的上下文类,但是使用新版本的EF 4.1,它们提供了一个很好的DbContext API.

我基本上试图转换代码,以便它从Database First方法到Code First方法.玩EF 4.1

在旧代码中,我有类似的东西

context.Connection.BeginTransaction(isolationLevel);
Run Code Online (Sandbox Code Playgroud)

其中Context是从ObjectContext派生的.

在v4.1中,我无法从上下文访问Connection属性.我怎样才能做到这一点?

haz*_*nli 52

它在DbContext中,应该是公开的.

dbContext.Database.Connection.ConnectionString
Run Code Online (Sandbox Code Playgroud)

也:

dbContext.Database.Connection.BeginTransaction(isolationLevel)
Run Code Online (Sandbox Code Playgroud)


nat*_*ere 9

在勇敢的新 .Net Core 世界中,您可以使用:

context.Database.GetDbConnection()
Run Code Online (Sandbox Code Playgroud)