Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Ошибка при изменении в Entity Framework Code First / 9 сообщений из 9, страница 1 из 1
31.10.2018, 18:29
    #39726103
erman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при изменении в Entity Framework Code First
Есть такая проблема : повторно изменяю модели в Entity. Затем удаляю всё в папке Migrations. Делаю новую миграцию и получаю ошибку - System.Data.SqlClient.SqlException (0x80131904): There is already an object named 'Categories' in the database. Понятно, что она есть эта таблица, т.к. я базу не трогал.
Код в файле миграций для этой таблицы :
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
protected override void Up(MigrationBuilder migrationBuilder)
        {
            migrationBuilder.CreateTable(
                name: "Categories",
                columns: table => new
                {
                    Id = table.Column<int>(nullable: false)
                        .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
                    nameCategory = table.Column<string>(nullable: true)
                },
                constraints: table =>
                {
                    table.PrimaryKey("PK_Categories", x => x.Id);
                }); ...


Со следующими таблицами, наверное, было бы тоже самое, т.к. она первая в базе.
В чём может быть проблема?
...
Рейтинг: 0 / 0
31.10.2018, 19:29
    #39726122
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при изменении в Entity Framework Code First
ermanЗатем удаляю всё в папке MigrationsТогда нужно удалять и базу. Потому что база должна быть синхронизирована с миграциями и для синхронизации есть команды database update и migrations remove
...
Рейтинг: 0 / 0
31.10.2018, 20:10
    #39726131
erman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при изменении в Entity Framework Code First
Shocker.ProermanЗатем удаляю всё в папке MigrationsТогда нужно удалять и базу. Потому что база должна быть синхронизирована с миграциями и для синхронизации есть команды database update и migrations remove

А как правильно работать. Если миграция остаётся, то выдаёт ошибку, что уже есть миграция, а если удалять всю базу, то тогда как с данными быть?
...
Рейтинг: 0 / 0
31.10.2018, 20:15
    #39726133
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при изменении в Entity Framework Code First
ermanЗатем удаляю всё в папке Migrations.ВОТ ЭТО зачем???
Либо удаляется миграция и база, либо миграции руками не трогаются, только с помощью команд консоли
...
Рейтинг: 0 / 0
31.10.2018, 20:22
    #39726136
erman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при изменении в Entity Framework Code First
Shocker.ProermanЗатем удаляю всё в папке Migrations.ВОТ ЭТО зачем???
Либо удаляется миграция и база, либо миграции руками не трогаются, только с помощью команд консоли

Я оставил миграции, но внёс изменения в модели. Затем в консоли сделал Add-Migration ... И у меня вот такие ошибки как писал последний раз. Как мне вносить изменения в модели, не трогая файлы миграций и базу? С консоли что-ли...
...
Рейтинг: 0 / 0
31.10.2018, 20:29
    #39726139
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при изменении в Entity Framework Code First
erman... И у меня вот такие ошибки как писал последний развот это?ermanЕсли миграция остаётся, то выдаёт ошибку, что уже есть миграцияну так надо давать миграции уникальное имя каждый раз при добавлении новой миграции
...
Рейтинг: 0 / 0
31.10.2018, 20:31
    #39726141
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при изменении в Entity Framework Code First
ermanКак мне вносить изменения в модели, не трогая файлы миграций и базу? С консоли что-ли...именно. Add-Migration и Update-Database
...
Рейтинг: 0 / 0
31.10.2018, 20:44
    #39726148
erman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при изменении в Entity Framework Code First
Shocker.Proerman... И у меня вот такие ошибки как писал последний развот это?ermanЕсли миграция остаётся, то выдаёт ошибку, что уже есть миграцияну так надо давать миграции уникальное имя каждый раз при добавлении новой миграции

Так и сделал. Сейчас у меня 2 миграции с разными именами. Сделал Update-Database. Но ошибка та же - таблица уже есть в базе.
...
Рейтинг: 0 / 0
31.10.2018, 20:49
    #39726149
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при изменении в Entity Framework Code First
Судя по всему, вы уже где-то накосячили до этого, редактируя руками либо миграции, либо структуру БД, либо удалили таблицу _MigrationHistory

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


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