2011-10-31 18 views
5

Teniendo en cuenta esta variable modelo de entidad:¿Cómo recuperar la cadena de conexión del modelo de entidad?

DataBaseEntities db = new DataBaseEntities(); 

El código de abajo no se puede utilizar de cadena de conexión db varibale

SqlBulkCopy sbc = new SqlBulkCopy(db.Connection.ConnectionString); 
+0

Explique cuál es el problema –

+1

@BenRobinson El punto es que SqlBulkCopy funciona con cadenas de conexión de SQL estándar y no con cadenas de conexión de entidad, consulte mi respuesta a continuación. la pregunta es clara en mi opinión. O al menos lo tengo :) –

Respuesta

5

intento con este enfoque:

private string GetADOConnectionString() 
{ 
    var db = new DataBaseEntities(); 

    EntityConnection ec = (EntityConnection)db.Connection; 

    return ec.StoreConnection.ConnectionString; 
} 

he encontrado este aquí: Getting SqlConnection from EntityConnection

también ver aquí: EntityConnection.StoreConnection Property

Editar: por supuesto esto es preciso adaptar y deberá verificar que no nulos o cheque antes de la colada ... es sólo un ejemplo ;-)

+0

No necesita convertir a 'SqlConnection' – SLaks

+0

correcto, arreglando ... –

-2
Dim objEntities As New DBEntities 

Tengo la cadena de conexión ya establecida dentro .edmx archivo en mi proyecto.

+0

bueno para usted, pero esto no ayuda. –

+0

Estaba tratando de explicar que, si lo configuras de esta manera, es posible que no necesites tomar el enfoque que tenías en tu publicación original. Sólo una sugerencia. no es necesario que baje el voto Usted fue tan vago en su pregunta que era muy difícil entender lo que quería comenzar con – jdross

+0

No lo voté tío y obtuve 3 votos seguidos en las viejas preguntas y respuestas de mía. ¿Estás tratando de vengarte por algo que no te hice? También note que NO soy el abridor de la pregunta. –

Cuestiones relacionadas