Простая инициализация данных базы данных CodeFirst через XML или аналогичный формат - PullRequest
0 голосов
/ 02 июля 2011

Кто-нибудь публиковал общий инициализатор базы данных, способный взять XML-файл (или другое представление файла) содержимого базы данных и использовать его для инициализации базы данных с кодом в методе Seed?

Я думаючего-то, что использует Reflection для заполнения базы данных.Я понимаю, что очень приятно быть в курсе отношений с ФК, но если бы такой инструмент существовал, особенно если он был двунаправленным, он был бы очень удобен.К сожалению, мой гугл-фу подводит меня.

Просто хотел убедиться, что я что-то не пропустил ... У меня очень много кода инициализации, который я могу выбросить ...

1 Ответ

1 голос
/ 03 июля 2011

Вы говорите о реальных данных? В этом случае XML и рефлексия были бы излишними. Просто поместите данные в БД и повторно экспортируйте операторы INSERT:

Как лучше всего автоматически генерировать операторы INSERT для таблицы SQL Server?

Затем в ваших методах Seed (или InitializeDatabase ()) прочитайте ваш экспортированный файл и используйте context.Database.ExecuteSqlCommand ().

...