EDMX 모델이있는 어셈블리가 있습니다. 성공적으로 해당 어셈블리 (metadata=res://MyAssembly/MyModel.csdl|res://MyAssembly/MyModel.ssdl|res://MyAssembly/MyModel.msl ...
)에 대한 참조가있는 연결 문자열을 생성자에서 지정하는 DbContext
을 만들 수 있습니다.이 경우 모든 것이 올바르게 작동합니다.Entity Framework DbContext를 만들 때 기존 모델을 기존 DbConnection에 "연결"하는 방법?
그러나 이제 외부 소스에서 기존 DbConnection
뿐 아니라 기존 DbTransaction
을 얻는 상황에 직면했습니다. 이 DbConnection
에 대한 강력한 형식의 Entity Framework보기를 원합니다. 따라서 연결 문자열 DbContext
생성자를 사용하는 대신 DbConnection
을 사용하는 다른 DbContext
생성자를 사용하고 context.Database.UseTransaction()
을 사용하여 기존 트랜잭션을 설정합니다.
이 경우 테이블 중 하나에 액세스하자 마자 The entity type MyType is not part of the model for the current context.
오류가 발생합니다. 내 모델이 기존 DbConnection
에 '연결'되어 있지 않은 것으로 보입니다.
그래서, 내 질문은 :
- 어떻게 든 기존
DbConnection
내 EDMX 함유 어셈블리에서 모델을 "연결"할 수 있습니까? DbConnection
및DbCompiledModel
을 모두 사용하는DbContext
생성자가 있습니다. 이것은 내가 원하는 것 같다. 기존 EDMX 포함 어셈블리에서DbCompiledModel
을 추출하려면 어떻게합니까?