Entity Framework Core: дочерняя проблема обновления FK с нулевым значениемC#

Место общения программистов C#
Ответить
Anonymous
 Entity Framework Core: дочерняя проблема обновления FK с нулевым значением

Сообщение Anonymous »

Некоторые вопросы не имеют группы, поэтому я установил FK в качестве необязательного поля. Когда я пытаюсь обновить группу, я получаю сообщение об ошибке. Если требуется GroupId, то проблем нет.

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

public class Question
{
[Key]
public int id {  get; set; }
public string name { get; set; }
[ForeignKey("Group")]
public int? GroupId {  get; set; }
public virtual Group? Group { get; set; }
}

public class Group
{
[Key]
public int id {  get; set; }
public string name { get; set; }
public virtual ICollection Questions { get; set; }
}
Ошибка:

System.InvalidOperationException: экземпляр типа сущности «Вопрос» невозможно отследить, поскольку другой экземпляр с то же значение ключа для {'id'} уже отслеживается. При присоединении существующих сущностей убедитесь, что присоединен только один экземпляр сущности с заданным значением ключа. Рассмотрите возможность использования DbContextOptionsBuilder.EnableSensitiveDataLogging, чтобы увидеть конфликтующие значения ключей.
в Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IdentityMap

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

1.ThrowIdentityConflict(InternalEntityEntry entry)   at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IdentityMap
1.Add(ключ TKey, запись InternalEntityEntry, логическое значение updateDuulate)

в Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IdentityMap`1.Add(ключ TKey, запись InternalEntityEntry)

Есть ли какие-то настройки или я что-то пропустил?

Подробнее здесь: https://stackoverflow.com/questions/792 ... hild-issue
Ответить

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

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

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

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

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