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