Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用DbContext访问连接属性_C#_.net_Asp.net_Entity Framework - Fatal编程技术网

C# 使用DbContext访问连接属性

C# 使用DbContext访问连接属性,c#,.net,asp.net,entity-framework,C#,.net,Asp.net,Entity Framework,我正在将实践实体框架代码升级到v4.1。在旧版本中,我的上下文类是从ObjectContext派生的,但在EF4.1的新版本中,它们提供了良好的DbContext API 我基本上是在尝试转换代码,以便从数据库优先的方法转换为代码优先的方法。玩EF4.1 在旧代码中,我有 context.Connection.BeginTransaction(isolationLevel); ((IObjectContextAdapter)context).ObjectContext.Connection.B

我正在将实践实体框架代码升级到v4.1。在旧版本中,我的上下文类是从ObjectContext派生的,但在EF4.1的新版本中,它们提供了良好的DbContext API

我基本上是在尝试转换代码,以便从数据库优先的方法转换为代码优先的方法。玩EF4.1

在旧代码中,我有

context.Connection.BeginTransaction(isolationLevel);
((IObjectContextAdapter)context).ObjectContext.Connection.BeginTransaction(isolationLevel);
其中上下文类型是从ObjectContext派生的


在v4.1中,我无法从上下文访问连接属性。我该怎么做呢?

您可以使用

context.Connection.BeginTransaction(isolationLevel);
((IObjectContextAdapter)context).ObjectContext.Connection.BeginTransaction(isolationLevel);

它在DbContext中,应该是公共的

dbContext.Database.Connection.ConnectionString
此外:

新的DBContext

context.Database.Connection.BeginTransaction() 

方法使用一些重载。在Visual Studio中执行转到定义以查看方法。

在全新的.Net核心世界中,您可以使用:

context.Database.GetDbConnection()