2011-02-03 3 views

답변

9

하지 직접, 아니,하지만 당신은 그것에서 SQL 연결 문자열을 얻을하고 StoreConnection 속성을 사용하여 새 연결을 만들 수 있습니다

SalesSyncEntities ctx = new SalesSyncEntities(); 
    EntityConnection ec = (EntityConnection)ctx.Connection; 
    SqlConnection sc = (SqlConnection)ec.StoreConnection; 
    string adoConnStr = sc.ConnectionString; 
    return adoConnStr; 

here 발견.

+2

업 캐스팅 할 필요가 없으며 DbConnection에 'ConnectionString' 멤버가 있습니다. –

+0

@Motton, 이것은 나를 위해 작동하지 않았다. DbConnection 개체 (위의 예제에서 ctx.Connection)의 ConnectionString 속성에는 "name = MyEntities"값만 있습니다. @Behrens가 보여준대로 트래버스해야했습니다. – sisdog

0

아니요, Entity Framework의 연결 문자열은 모델 파일과 기본 저장소 연결을 지정합니다. 이 형식은 SQL Server에서 이해할 수있는 형식이 아닙니다.