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».
Почему вы хотите, чтобы получить эти ресурсы? –
Я пытаюсь написать компаратор между моделью edmx и db. (узнайте, что отсутствует в db и т. д.) – Chatumbabub