Ошибка дублирования ключа после добавления данных в таблицу с заполненными сущностямиC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка дублирования ключа после добавления данных в таблицу с заполненными сущностями

Сообщение Anonymous »

Ситуация следующая: я использую .NET 5 и Entity Framework. У меня есть сеялка, которая выглядит вот так:

Код: Выделить всё

    public static void Seed(this ModelBuilder modelBuilder)
{
Entity[] entities = new Entity[]
{
new Entity
{
Id = 1,
Description = "Test description 1"
},
new Entity
{
Id = 1,
Description = "Test description 1"
}
}
}
Моя сущность следующая, ничего особенного:

Код: Выделить всё

public class Entity
{
[Key]
public ins Id { get; set; }

public string Name { get; set; }

public string Description { get; set; }

public IList AnotherEntity { get; set; } = new List();
}
Я хочу добавить в базу данных еще один объект (я использую MySQL) не из базы данных напрямую, а с помощью EF, а когда я пытаюсь это сделать (вызов .SaveChanges()< /code>), я получаю сообщение об ошибке, сообщающее, что в PK имеется дублирование, поскольку EF не понимает, что в этой таблице уже есть данные.
Как мне решить эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/686 ... d-entities
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»