我有一个拥有空间数据的实体...我正在使用在System.Data.Entity程序集中引用的DbGeography和DbGeometry...
我没有使用EntityFramework.dll中引用的那个,因为我有一个分层解决方案,我不想在整个解决方案中都引用Entity Framework,只想在DAL中引用...
当我尝试添加新迁移时,我会收到以下错误:
"EntityType 'DbGeometry' has no key defined. Define the key for this EntityType."
所以我尝试使用字符串OnModelCreating替换DbGeometry属性,我尝试编写了以下代码:
在这种情况下,我收到了错误消息,指出字符串数据类型与
有人有解决这个问题的想法吗?有人知道哪种数据类型与
谢谢。
更新 EntityType 'DbGeography' has no key defined不能解决我的问题... 最后,帖子的作者说:
Ryan也说:
我没有使用EntityFramework.dll中引用的那个,因为我有一个分层解决方案,我不想在整个解决方案中都引用Entity Framework,只想在DAL中引用...
当我尝试添加新迁移时,我会收到以下错误:
"EntityType 'DbGeometry' has no key defined. Define the key for this EntityType."
所以我尝试使用字符串OnModelCreating替换DbGeometry属性,我尝试编写了以下代码:
modelBuilder.Entity<AddressInfo>()
.Property(s => s.GeometryLocation)
.HasColumnType("geometry");
在这种情况下,我收到了错误消息,指出字符串数据类型与
DbGeometry
数据类型不兼容...有人有解决这个问题的想法吗?有人知道哪种数据类型与
DbGeometry
数据类型兼容吗?谢谢。
更新 EntityType 'DbGeography' has no key defined不能解决我的问题... 最后,帖子的作者说:
这正是我想要避免的...[他]必须在[他]的模型中添加对Entity Framework的引用
Ryan也说:
有什么办法可以解决这个问题吗? 有哪些兼容的数据类型可以替换DbGeometry?我认为可以通过巧妙的数据配置映射来修复它,如果我找到任何可行的技术,我会进行更新