2013-03-28 1 views
2

Я хотел бы получить спецификацию csdl, ssdl и msl со сборки, имеющей EF-модель.Как получить спецификации csdl, ssdl и msl из сборки, которые имеют EF-модель

Использование отражения:

//loading assembly 
var assem = Assembly.LoadFile(assemblyWithEF.dll); 
//get model 
var model = assem.GetExportedTypes().Where(t => t.BaseType.Name == ObjectContext").First(); 

//get specification 
var csdlStream = assem.GetManifestResourceStream("Model1.csdl"); 
var mslStream = assem.GetManifestResourceStream("Model1.msl"); 
var ssdlStream = assem.GetManifestResourceStream("Model1.ssdl"); 

var csdl = XElement.Load(csdlStream); 
var msl = XElement.Load(mslStream); 
var ssdl = XElement.Load(ssdlStream) 

Вопрос в том, как я могу получить имя программно из EDMX файла, которая необходима, чтобы получить эти спецификации. В этом случае «Модель1».

+0

Почему вы хотите, чтобы получить эти ресурсы? –

+0

Я пытаюсь написать компаратор между моделью edmx и db. (узнайте, что отсутствует в db и т. д.) – Chatumbabub

ответ

Смежные вопросы