2013-09-22 2 views
2

У меня есть моя настройка базы данных, как я ее хочу, и просто делаю изменения в существующих таблицах и добавляю случайную новую таблицу, а живые данные добавляются в таблицу после начального посева. Поэтому, если я хочу добавить новую таблицу и выровнять только эту таблицу, оставив данные в других таблицах, как есть, возможно ли это? Я не хочу отказаться от существующих таблиц или потерять существующие данные, просто хочу добавить новую таблицу и засеять ее данными одновременно с ее созданием.EF 5 Code First Adding New Table With Seeding

ответ

0

Мне бы хотелось узнать, есть ли лучший способ сделать это.

Когда я добавляю модель, то в моем файле Migrations/Congiruation.cs я добавляю соответствующие значения посева и в основном просто комментирую остальные. т.е.:

var Locations = new List<Location> 
{ 
    new Location { Suburb="Sydney", Postcode = "2000", State = "NSW"} 
}; 

Locations.ForEach(s => context.Locations.Add(s)); 
context.SaveChanges(); 

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