Есть ли способ создать DbContext без фактического подключения к базе данных?Создание DbContext без подключения к базе данных
Я хочу, чтобы иметь возможность получить доступ к СКТ и метаданные SSDL, например, так:
var objContext = ((IObjectContextAdapter)myDbContext).ObjectContext;
var ssdl = objContext.MetadataWorkspace.GetItemCollection(DataSpace.SSpace);
var csdl = objContext.MetadataWorkspace.GetItemCollection(DataSpace.CSpace);
, но я не хочу, чтобы получить доступ к базе данных на всех. В идеале я хотел бы иметь доступ к метаданным SSDL/CSDL, даже не имея базы данных.
Вы можете, когда у вас есть файл EDMX см http://stackoverflow.com/a/ 36357185/1860652 - не знаю о первом коде – AlexFoxGill
Если бы у меня был файл EDMX, я мог бы просто читать CSDL/SSDL, не имея DbContext. Интересная ссылка, хотя, спасибо. –
Проверьте весь ответ - вы можете создать EDMX в памяти с помощью EdmxWriter, а затем обработать это. Это займет некоторое время, но это выполнимо! – AlexFoxGill