Есть ли у Entity Framework 4.1 метамодель? - PullRequest
2 голосов
/ 21 июня 2011

В LINQ to SQL вы можете проверить базовую метамодель контекста данных через его свойство Mapping.

Существует ли эквивалентный или достаточно близкий шаблон в EF Code First для проверки или манипулирования конфигурацией модели с учетом экземпляра DbContext?

Я знаю, что вы можете использовать Fluent API для настройки сопоставлений заранее, но я говорю об общей проверке модели из внешнего кода с помощью API, без необходимости иметь экземпляры объектов для работы (кроме DbContext конечно).

1 Ответ

2 голосов
/ 21 июня 2011

DbContext сам по себе не предоставляет доступ к метамодели. Вы должны конвертировать DbContext в ObjectContext используя:

ObjectContext objectContext = ((IObjectContextAdapter)dbContext).ObjectContext;

После этого вы можете получить доступ к objectContext.MetadataWorkspace, но само рабочее пространство не было разработано для прямого использования - API крайне недружелюбен и доступен только для чтения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...