【发布时间】:2013-08-06 18:48:58
【问题描述】:
我正在编写一些空间示例并决定试一试 Dapper,尽管 EF 有空间支持,而且我喜欢再次控制我的 SQL(感谢 Sam 和 Marc)。
但是,我需要能够拥有支持 DbGeography 类的 POCO。例如:
public class BuriedTreasure {
public int PirateId { get; set; }
public DbGeography MarksTheSpot { get; set; }
}
我的 Google foo 让我失望了,我能找到的最接近的匹配项是 this 问题,尽管它只适合将空间支持作为参数添加(所以它是 50%)。
现在,据我所知,我仅限于以下选项,这些选项对我来说都不是可行的解决方案。
- 自定义 dapper 代码以了解 SQL Server 特定类型
- 在我的 POCO 中指定 LONG、LAT 和 ELEVATION 小数,并在我的存储过程中创建 SPATIAL 类型并使用另一个过程来检索这些值(或使用持久计算列,但几乎相同)
替代方案?
【问题讨论】:
标签: c# sql-server spatial dapper