2013-07-12 51 views
0

我遇到实体框架问题并从数据库检索数据。 我拿到了一张桌子。该表格包含一个具有地理类型的字段。 当我运行我的代码:提供程序未返回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.Coordinator 1.ReadNextElement(Shaper shaper) at System.Data.Common.Internal.Materialization.Shaper 1.SimpleEnumerator.MoveNext() at MoreLinq.MoreEnumerable.d__17 2.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" /> 

有没有人有任何想法,这是哪里出错?我无法在任何地方找到解决方案。

回答

相关问题