Я использую EF Core с .NET Core 3.0. Я сталкиваюсь с очень странным случаем. Я передаю данные из SQLite в SQL Server.
using (var context1 = new Context1())
using (var context2 = new Context2())
{
foreach(var tran in context1.Transactions.Distinct())
{
var trans = new Model{
PersonID = tran.PersonID,
CreatedDate = tran.TranDate,
TranDate = tran.TranDate,
CreatedBy = tran.CreatedBy
};
context2.Transactions.Add(trans);
}
int cc = context2.SaveChanges();
int count1 = context1.Transactions.Count();
int count2 = context2.Transactions.Count();
}
Проблема заключается в том, что при вставке небольшого объема данных (1000 строк) целостность данных нормальная, но при одновременной вставке 200 000 записей данные дублируются, но количество записей, которые следует вставитьправильно.
Также я заметил, что дубликаты происходят в разных циклах, поскольку их идентификаторы не в последовательности, а вставки происходят случайным образом!
ID TranDate PersonID CreatedBy CreatedDate
-------------------------------------------------------------------------------
513842 2019-06-17 10:29:11.3368419 93596 NULL 2019-06-17 10:29:11.3368419
516055 2019-06-17 10:29:11.3368419 93596 NULL 2019-06-17 10:29:11.3368419
516342 2019-06-17 10:29:11.3368419 93596 NULL 2019-06-17 10:29:11.3368419
ОБНОВЛЕНИЕ: просто для подтверждения дубликатов
Данные SQLite

SqlServer:

Update2:
Console.WriteLine(context1.Transactions.OrderBy(t => t.TranDate).GroupBy(t => t.TranDate).Count());
194735
Однако;
foreach(var tran in context1.Transactions.OrderBy(t => t.TranDate).AsEnumerable().GroupBy( x => x.TranDate).Select(g => g.First()))
общее число, переданное SqlServer, составляет
