Entity Framework — CSDL, SSDL и MSL файлы

Я просто придирчив, но я исследовал, как Entity Framework генерирует DLL из файла EDMX, и я увидел это на msdn:

Конструктор моделей данных сущностей (конструктор сущностей) хранит модель и информацию о сопоставлении в файле .edmx. во время проектирования. Во время сборки Entity Designer использует информацию из файла .edmx для создания файлов CSDL, SSDL и MSL, которые необходимы Entity Framework во время выполнения.

Мне действительно показалось странным, что «во время сборки» создаются файлы .csdl, .ssdl и .msl, поэтому я решил проверить. Я знаю, что файлы создаются на основе потока TablePerTypeStrategy.xaml, поэтому я удалил его и попытался собрать свое приложение. Это удалось.

Когда я выбрал «создать базу данных из модели», я получил сообщение об отсутствии файла TablePerTypeStrategy.xaml. Итак, я запутался, из этого теста ясно, что генерация выполняется, когда я пытаюсь создать базу данных, а не построить приложение.

Что я здесь упускаю?

15
задан Gert Arnold 11 May 2012 в 21:50
поделиться