Указанный тип не зарегистрирован на целевом сервере EF Core для массовой вставки пространственных точек.

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

person Dnyaneshwar Shivbhakta    schedule 08.05.2019    source источник
comment
Добро пожаловать в Stack Overflow. Пожалуйста, не могли бы вы предоставить пример кода для воспроизведения проблемы.   -  person simon_dmorias    schedule 08.05.2019
comment
@simon_dmorias спасибо за ваше предложение и поддержку. Пожалуйста, смотрите, я только что добавил сюда код   -  person Dnyaneshwar Shivbhakta    schedule 08.05.2019


Ответы (1)


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

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

person Jonathan Magnan    schedule 09.05.2019