更新时间:2023-02-13 16:48:44
非常自豪:)
希望这有助于别人。所以,从上面的链接( http://msdn.microsoft.com/en-US/ data / dn469466 )有这样一行:
空间类(例如DbGeography,DbGeometry)已从
System.Data.Spatial => System.Data.Entity.Spatial
在我收到此错误之前:
由于IntakeModel.Location类型不可用,因此未加载IntakeModel.FK_Assignee_HomeLocation关系
。
以下信息可能有助于解决以前的错误:
类型ConsoleApplication3.Location上的属性Geo具有
属性类型为System.Data.Spatial.DbGeography '不能将
映射到原始类型。
我只需要在我的Location.cs文件中更改:
public System.Data.Spatial.DbGeography Geo {get;组;
为此:
public System.Data.Entity.Spatial.DbGeography Geo {get;组;
解决问题。感谢您发布该链接@Ricky Jones。
I have database with spatial data types. I use database first model and entity framework 6.0.2 and .NET 4.5. When I am trying to use the generated classes I get following error:
Schema specified is not valid. Errors: The relationship 'Name_FK1' was not loaded because the type 'Model.TypeB' is not available. The following information may be useful in resolving the previous error: The property 'Position' on the type 'Data.TypeB' has a property type of 'System.Data.Spatial.DbGeography' which cannot be mapped to a primitive type.
The same error is listed for all tables where I use spatial type. The ‘Name_FK1’ is foreign key relation.
What am I doing wrong?
Thank you for your help.
I fixed it! Very proud of myself :)
Hope this helps somebody else. So, from the link above (http://msdn.microsoft.com/en-US/data/dn469466) there is this line:
Spatial classes (e.g. DbGeography, DbGeometry) have moved from System.Data.Spatial => System.Data.Entity.Spatial
Before I was getting this error:
The relationship 'IntakeModel.FK_Assignee_HomeLocation' was not loaded because the type 'IntakeModel.Location' is not available. The following information may be useful in resolving the previous error: The property 'Geo' on the type 'ConsoleApplication3.Location' has a property type of 'System.Data.Spatial.DbGeography' which cannot be mapped to a primitive type.
I just had to change this in my Location.cs file:
public System.Data.Spatial.DbGeography Geo { get; set; }
To this:
public System.Data.Entity.Spatial.DbGeography Geo { get; set; }
Problem solved. Thanks for posting that link @Ricky Jones.