При загрузке некоторых данных из 3 партии API, я получал System.Data.Entity.Infrastructure.DbUpdateConcurrencyException
от Entity Framework и никаких записей не были вставлены:Entity Framework DbUdateConcurrencyException на Insert
Additional information: Store update, insert, or delete statement affected
an unexpected number of rows (0). Entities may have been modified or deleted
since entities were loaded. Refresh ObjectStateManager entries.
Вот пример класса модели:
[Table("Events")]
public class StgEvent
{
public Nullable<DateTime> WebServiceCallDate { get; set; }
[Key]
public int EventId { get; set; }
[MaxLength(100)]
public string Lookup { get; set; }
[MaxLength(510)]
public string Name { get; set; }
public Nullable<DateTime> StartDate { get; set; }
public Nullable<DateTime> EndDate { get; set; }
[MaxLength(510)]
public string Client { get; set; }
[MaxLength(510)]
public string VenueName { get; set; }
}
Вот метод нагрузки:
public override void LoadToSqlEF()
{
using (var context = new DbContext(ConnectionString, SchemaName))
{
context.Events.AddRange(Events);
context.SaveChanges();
}
}
Т его описание ошибки не имело смысла, потому что вставляются только данные. Я не видел ничего подобного в StackOverflow, поэтому я решил, что опубликую свою проблему и разрешение, если у кого-то другая проблема.
Я не уверен, почему есть голосующий голос. Хотя я уже понял эту проблему, и это было довольно просто, я подумал, что это может быть полезно кому-то в будущем ... –