Я использую .NET Core MVC, Entity Framework Core, Entity Framework Extensions. Я пытаюсь вставить массовую адресную точку в EF Core методом BulkInsertAsync
, но получаю ошибку
Указанный тип не зарегистрирован на целевом сервере
В качестве Entity Framework Core имеется nettopologysuite для пространственного типа данных. Метод BulkInsert
расширения Entity Framework прекрасно работает в Entity Framework 6, но не в Entity Framework Core.
Любая помощь или предложение будет высоко ценится.
var geometryFactory = NetTopologySuite.NtsGeometryServices.Instance.CreateGeometryFactory(srid: 4326);
var newBreadcrumbs = (from b in addressPoints
select new BreadCrumb
{
CarrierId = carrierID,
Point = geometryFactory.CreatePoint(new Coordinate(b.Longitude, b.Latitude)),
Speed = b.Speed.GetValueOrDefault() * (Decimal)2.237,
Direction = b.Direction,
CapturedFrom = b.CapturedFrom,
CapturedAt = DateTime.UtcNow,
Accuracy = (Decimal)b.Accuracy,
IsDisconnect = b.IsDisconnect,
CreatedOn = DateTime.UtcNow,
IsActive = true,
CreatedBy = 0,
ModifiedBy = 0,
ModifiedOn = null
}).ToList();
// this line of code causes the error
await dbCOntext.BulkInsertAsync(newBreadcrumbs);