我遇到实体框架问题并从数据库检索数据。 我拿到了一张桌子。该表格包含一个具有地理类型的字段。 当我运行我的代码:提供程序未返回DbSpatialServices实例
IEnumerable<Locatie> a = locatiezoeker.Locaties.Where(x => x.siteId == geselecteerdeWebsiteId);
我得到以下错误:
Exception: System.Data.ProviderIncompatibleException Message: The provider did not return a DbSpatialServices instance. Source: System.Data.Entity at System.Data.Common.DbProviderServices.GetDbSpatialDataReader(DbDataReader fromReader, String manifestToken) at System.Data.Common.DbProviderServices.GetSpatialDataReader(DbDataReader fromReader, String manifestToken) at System.Data.Spatial.SpatialHelpers.CreateSpatialDataReader(MetadataWorkspace workspace, DbDataReader reader) at System.Data.Common.Internal.Materialization.Shaper.b__d[TProperty](DbDataReader reader, Int32 column) at System.Data.Common.Internal.Materialization.Shaper.ErrorHandlingValueReader
1.GetValue(DbDataReader reader, Int32 ordinal) at System.Data.Common.Internal.Materialization.Shaper.GetSpatialPropertyValueWithErrorHandling[TProperty](Int32 ordinal, String propertyName, String typeName, PrimitiveTypeKind spatialTypeKind) at lambda_method(Closure , Shaper) at System.Data.Common.Internal.Materialization.Shaper.HandleEntityAppendOnly[TEntity](Func
2 constructEntityDelegate, EntityKey entityKey, EntitySet entitySet) at lambda_method(Closure , Shaper) at System.Data.Common.Internal.Materialization.Coordinator1.ReadNextElement(Shaper shaper) at System.Data.Common.Internal.Materialization.Shaper
1.SimpleEnumerator.MoveNext() at MoreLinq.MoreEnumerable.d__172.MoveNext() at System.Linq.Enumerable.<SelectManyIterator>d__14
2.MoveNext() at ImportManager.LeegDatabaseVoorGeselecteerdeWebsite(Guid geselecteerdeWebsiteId) in d:\web\ImportManager.cs:line 461 at VerwerkCsv() in d:\web\ImportTool.aspx.cs:line 204
我更新了我的EDMX(其实我再生的话)。我更新了我的NuGet包。我正在运行.NET 4.5。看到我的packages.config的片段
<package id="EntityFramework" version="5.0.0" targetFramework="net45" />
有没有人有任何想法,这是哪里出错?我无法在任何地方找到解决方案。