Тип «System.Data.Spatial.DbGeography» должен быть невообразимым типом значения, чтобы использовать его как параметр «T»,

entity-framework entity-framework-6

Вопрос

Я использую EF 6, и я получаю действительно странную ошибку на одной из моих моделей:

Конфигурация полей:

Property(x => x.IncidentLocationGps).HasColumnName("IncidentLocationGPS").IsOptional();

И ошибка:

Тип «System.Data.Spatial.DbGeography» должен быть недействительным типом значения, чтобы использовать его как параметр «T» в родовом типе или методе System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration<TStructuralType>.Property<T>(System.Linq.Expressions.Expression<System.Func<TStructuralType,T>> )

Заранее спасибо за вашу помощь

Популярные ответы

Это было решение, которое я нашел в конце, после того, как он немного углубился в документацию EF6.

Удаление ссылок на сборку System.Data.Entity.dll

Установка пакета EF6 NuGet добавляет в ваш проект следующие сборки выполнения:

Недавние сборки пакета EF6 NuGet удаляют ссылку на System.Data.Entity.dll из проекта.

EF6 не использует какой-либо код из System.Data.Entity.dll и ссылается на него в вашем проекте, может вызвать конфликты сборки.

Эти конфликты могут быть разрешены, но в целом вы не должны использовать EF6 и System.Data.Entity.dll в одном приложении.

Надеюсь, это может помочь любому, кто сталкивается с той же проблемой.




Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему