Я написал API в ASP. NET, который использует Entity Framework 6.
Вот код
cr = context.Responses.FirstOrDefault(s => s.RegistrationId ==registrationId);
if (cr == null)
{
cr = new Responses()
{
Answer = answer,
RegistrationId = registrationId,
CreationTime = DateTime.Now
};
context.Responses.Add(cr);
}
else
{
cr.Answer = answer;
}
context.SaveChanges();
Это мой результат в базе данных
Но при выполнении вставки базы данных она вставляет одни и те же данные дважды с одинаковым временем создания, что часто происходит. Почему это так? Каков наилучший способ избежать этих дублирующих вставок?