Я использую .NET Core MVC, Entity Framework Core, расширения Entity Framework. Я пытаюсь вставить массовую адресную точку в 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);