База данных рабочей структуры сущности сначала инициализируется - PullRequest
1 голос
/ 14 марта 2012

Я студент и начинающий с Entity Frame Work Code First / DataBase First и MVC.Я использую второй (DataBase First).Я создал свою базу данных, сгенерировал модель из базы данных.У меня такой вопрос:

Как я могу инициализировать некоторые данные по умолчанию (в базе данных)?В коде First pattern есть метод с именем seed:

protected override void Seed(DatabaseContext context)

Существует ли эквивалент этого метода с использованием шаблона DataBase First ?

Ответы [ 2 ]

1 голос
/ 14 марта 2012

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

Вы должны просто поместить некоторые данные в свою базу данных, используя собственный сценарий SQL или какой-либо инструмент клиента базы данных, напримерСтудия управления SQL Server или Visual Studio с обозревателем серверов.

0 голосов
/ 14 марта 2012

Да, я сделал с Entity Framework Power Tools CTP1, который вы можете использовать через Extension Manager.После создания модели edmx и установки инструмента щелкните правой кнопкой мыши на проекте и выберите «Сначала пересмотреть код инженера», и вы получите код первой модели вашей базы данных.Тогда у вас в вашей БД уже есть данные, необходимые для создания новой БД из codefirst и экспорта данных из вашей предыдущей БД.Если вам это интересно, я могу показать это по шагам.

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