Как использовать LINQPad с пространственными / геометрическими столбцами?

У меня есть проект EF Core 2.2 / DBContext с моделями с типом данных Point.

   public Point Location { get; set; }

При попытке проверить соединение в LINQPad я получаю такую ​​ошибку:

Ошибка тестирования соединения EF Core: свойство Point.Boundary относится к типу интерфейса (IGeometry). Если это свойство навигации, вручную настройте связь для этого свойства, приведя его к сопоставленному типу сущности, в противном случае игнорируйте свойство с помощью NotMappedAttribute или EntityTypeBuilder.Ignore в OnModelCreating.

Это не свойство навигации, и я не могу применить NotMappedAttribute, поскольку это жизненно важное свойство.

Какие-либо предложения?


person Magnus Johansson    schedule 21.07.2019    source источник
comment
Это помогает? stackoverflow.com/questions/53688803/ Может ли метод UseNetTopologySuite не срабатывать при создании экземпляра из LINQPad?   -  person Joe Albahari    schedule 22.07.2019
comment
@JoeAlbahari, не совсем. Я добавил зависимости, поместил appsettins.json в установку LINQPad. Однако теперь LINQPad сообщает: Ошибка при тестировании соединения EF Core: при попытке открыть соединение с базой данных возникло исключение. InvalidOperationException - сбой экземпляра. Тестирование с помощью простого тестового приложения Console, которое использует мою .NET Std lib с контекстом базы данных EF Core (и всеми вещами TopologySuite), работает нормально. На какой экземпляр жалуется? Есть ли в LINQPad файл журнала?   -  person Magnus Johansson    schedule 06.08.2019
comment
Похоже, он выбирает неправильную строку подключения. Попробуйте выполнить этот запрос: this.Database.GetDbConnection (). ConnectionString   -  person Joe Albahari    schedule 08.08.2019
comment
Кроме того, можете ли вы попробовать это в LINQPad 6? Поддержка EF была существенно улучшена.   -  person Joe Albahari    schedule 08.08.2019
comment
@JoeAlbahari, я пробовал последнюю бета-версию v6. Поскольку я загружаю файл appsettings.json в метод OnConfiguring класса DatabaseContext, мне пришлось поместить его в папку LINQPad. Теперь я могу успешно создать соединение. Однако, когда я пытаюсь выполнить любой запрос, я получаю FileNotFoundException: файл конфигурации appsettings.json не найден и не является обязательным. Физический путь - C: \ Users \ Magnus \ AppData \ Local \ Temp \ LINQPad6_biqmcihs \ shadow-1 \ appsettings.json.   -  person Magnus Johansson    schedule 09.08.2019