Указанный тип не зарегистрирован на целевом сервере EF Core для массовой вставки пространственной точки - PullRequest
0 голосов
/ 08 мая 2019

Я использую .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);

1 Ответ

0 голосов
/ 09 мая 2019

Об этой проблеме сообщалось в проекте GitHub: https://github.com/zzzprojects/EntityFramework-Extensions/issues/209

Начиная с версии 2.2.7, EF Extensions теперь поддерживают пространственный тип через пакеты nettopologysuite.

...