2011-05-10 15 views
15

Estoy actualizando mi práctica Entity Framework code a v4.1. En la versión anterior, tenía mi clase de contexto derivada de ObjectContext, pero con la nueva versión de EF 4.1, han proporcionado una buena API de DbContext.Acceso a la propiedad de Conexión utilizando DbContext

Básicamente trato de convertir el código para que funcione desde el enfoque de Database First hasta el enfoque de Code First. Jugando con EF 4.1

En el código de edad, tuve algo así como

context.Connection.BeginTransaction(isolationLevel); 

donde el tipo de contexto se deriven de los ObjectContext.

En v4.1 no tengo acceso a la propiedad Conexión desde el contexto. ¿Cómo puedo hacer eso?

Respuesta

39

Es en el DbContext y debe ser pública.

dbContext.Database.Connection.ConnectionString 

también:

dbContext.Database.Connection.BeginTransaction(isolationLevel) 
1

Usted puede usar algo como

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

El nuevo DBContext tiene

context.Database.Connection.BeginTransaction() 

método con algunas sobrecargas. Haga una definición Goto en Visual Studio para ver los métodos.

Cuestiones relacionadas