SqlGeometry в Entity Framework Core

Я пытаюсь работать с Entity Framework Core с базой данных SQL Server.

У меня есть тестовый класс (на основе демонстрационного кода Microsoft blog / post), который я переношу в базу данных SQL Server.

Я хочу добавить член в свой тестовый класс, который будет сохранен как столбец SqlGeometry и позволит мне читать / записывать эти данные.

Не похоже, что в Entity Framework / .NET Core есть подходящий тип геометрии - так как мне подойти к проблеме?


person Dave Alger    schedule 16.03.2017    source источник


Ответы (1)


Здесь вы можете увидеть обходной путь, который позволит вам использовать этот неподдерживаемый тип данных: https://github.com/aspnet/EntityFramework/issues/1100#issuecomment-286362657

person ErikEJ    schedule 16.03.2017
comment
Это похоже на (очень хорошее) половинчатое решение, поскольку я могу записывать данные в столбец SqlGeometry. Но я не вижу, как я могу прочитать эти данные обратно - поскольку, насколько я понимаю из этого (docs.microsoft.com/en-us/ef/core/querying/raw-sql) Запросы SQL можно использовать только для возврата типов сущностей, которые являются частью вашей модели. - и моя точка геометрии не является частью модели, это [NotMapped] - person Dave Alger; 17.03.2017
comment
Правильно, как указано в примере кода, вы можете использовать столбец, но не читать его напрямую, так как сопоставление недоступно - зачем вам читать его напрямую? - person ErikEJ; 17.03.2017
comment
Я передам его как текст в объекте JSON. И, возможно, используя это. Но пока я могу просто захватить его с помощью SqlConnection и SqlCommand, пока не догонит EF. - person Dave Alger; 17.03.2017