powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Ошибка при изменении в Entity Framework Code First
9 сообщений из 9, страница 1 из 1
Ошибка при изменении в Entity Framework Code First
    #39726103
erman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такая проблема : повторно изменяю модели в 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
Ошибка при изменении в Entity Framework Code First
    #39726122
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ermanЗатем удаляю всё в папке MigrationsТогда нужно удалять и базу. Потому что база должна быть синхронизирована с миграциями и для синхронизации есть команды database update и migrations remove
...
Рейтинг: 0 / 0
Ошибка при изменении в Entity Framework Code First
    #39726131
erman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProermanЗатем удаляю всё в папке MigrationsТогда нужно удалять и базу. Потому что база должна быть синхронизирована с миграциями и для синхронизации есть команды database update и migrations remove

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

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

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

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


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