C# 使用DbContext访问连接属性
我正在将实践实体框架代码升级到v4.1。在旧版本中,我的上下文类是从ObjectContext派生的,但在EF4.1的新版本中,它们提供了良好的DbContext API 我基本上是在尝试转换代码,以便从数据库优先的方法转换为代码优先的方法。玩EF4.1 在旧代码中,我有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
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()