Ошибка дублирования ключа после добавления данных в таблицу с заполненными сущностями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

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