Entity Framework не возвращает столбец географии при обновлении из базы данных - PullRequest
0 голосов
/ 07 июня 2019

Мне только что дали задание добавить таблицу в базу данных SQL Server 2012. В этой таблице есть столбец географии:

CREATE TABLE [dbo].[GeoStates]
(
    [Id] [INT] IDENTITY(1,1) NOT NULL,
    [GEOID] [CHAR](5) NULL,
    [STATE] [NVARCHAR](50) NULL,
    [GEO_OBJECT] [GEOGRAPHY] NULL
)

Проект DAL - ASP.NET 4.0, встроенный в VS2010, версия Entity Framework - 4.4.0.0, версия времени выполнения: v4.0.30319.

Когда я импортирую эту таблицу через «обновление из базы данных», VS импортирует все столбцы, кроме столбца географии.

Возможно ли с тем, с чем я работаю, и если да, то как мне это сделать? Если нет, то какова самая ранняя версия EF, которая будет это делать, и будет ли это также означать обновление версии ASP.Net, как высоко поднимется VS2010?

1 Ответ

1 голос
/ 07 июня 2019

Как вы упомянули в связи с проблемой версии, вы не уверены, что сможете обновить EF до 6, может быть создано другое решение для создания хранимой процедуры.

Проверьте эту ссылку тип пространственных данных

Версия EF должна быть 6

Вы можете добавить ее вручную, используя System.Data.Spatial.DbGeography.

   public System.Data.Spatial.DbGeography Location { get; set; }
...