EF6 Modelfirst и создание представлений базы данных при инициализации

Я новичок в Entity Framework, и мне может быть трудно «задать правильный вопрос» в Google. Так что попробую здесь.

Сначала немного фактов:

  • Я работаю над проектом на основе Entity Framework 6.x.
  • Я использую подход Model First.
  • База данных представляет собой SQL Server.

Моя задача:

Каждый раз, когда запускаются мои модульные тесты, я отказываюсь от создания и заполнения тестовой базы данных с использованием реализации DropCreateDatabaseAlways<TContext>. Источником данных является экземпляр (localdb)\v11.0.

Я дошел до того, что хотел бы сопоставить сущность с представлением базы данных. Я могу найти много материала о том, как легко сделать сопоставление, но я ищу способ применения представления к моей тестовой базе данных при создании/инициализации базы данных?

Я пытаюсь придерживаться чистого подхода Model First. Может ли кто-нибудь помочь с информацией о том, как можно создавать представления (и хранимые процедуры) при создании базы данных?


person user705703    schedule 30.07.2014    source источник


Ответы (1)


не уверен, что это можно сделать.

Недавно я открыл вопрос о codeplex для подобных вещей, но связанных с Code First.

Ответ был таким: "редактировать сгенерированный код вручную".

В вашем случае это следует сделать, вдохновившись этим сообщением о моделируйте первые начальные данные. Вместо заполнения вы должны отправить представление DDL, создающее представление, с помощью метода SQL(...), как это предлагается в ответе на указанную проблему.

Кстати: если вы, как и я, считаете, что такая поддержка должна быть хорошей идеей, не стесняйтесь голосовать сначала закодируйте поддержку просмотра и/или создайте модель первой поддержки просмотра.

person tschmit007    schedule 30.07.2014