powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Entity Framework 6 Code First Migration
3 сообщений из 3, страница 1 из 1
Entity Framework 6 Code First Migration
    #38738169
Stanislav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Помогите пожалуйста со следующим вопросом
Сделал миграцию по примеру в msdn
Работает, но не совсем так как хотелось бы
1. Она создает таблицы только в случае отсутствия базы, можно ли где-то указать что создавать таблицу в случае отсутствия самой таблицы?
2. Первичное наполнение данными, вписал в
Код: c#
1.
Configuration.Seed

, но в случае отсутствия базы, создается база с пустыми таблицами, а на следующий вызов наполняет таблицы. Я так понимаю Seed срабатывает раньше чем создается база. Я то могу че-то придумать и куда-то вписать наполнение, но может есть уже стандартное решение?
Вызываю инициализацию так:
Код: c#
1.
  Database.SetInitializer(new MigrateDatabaseToLatestVersion<MyContext, MyApp.Migrations.Configuration>()); 



Заранее благодарен.
...
Рейтинг: 0 / 0
Entity Framework 6 Code First Migration
    #38738234
Stanislav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С 1-м вопросом разобрался создается в базе таблица __MigrationHistory, где хранится какие миграции были выполнены, если ее почистить, то таблицы создаются на существующей базе.
...
Рейтинг: 0 / 0
Entity Framework 6 Code First Migration
    #38744949
Linkin39
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если у тебя база создаётся, т.е. "с нуля". То о миграции думать рано.
вот тебе пример:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
public class DbInitializer : DropCreateDatabaseIfModelChanges<DbContext> 
    {
        protected override void Seed(DbContext context)
        {

            var dealer = new List<Dealer>()
            {
                new Dealer() {    Name = "Офис МСК" }
            };
            dealer.ForEach(deal => context.Dealers.Add(deal));
            context.SaveChanges();
     }



почитай тут
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Entity Framework 6 Code First Migration
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]