为了在服务器中存储信息中的位置,我尝试创建一个包含SQL Server 2012中Geography
列的表。
我在应用程序中使用Fluent NHibernate ORM。在我的业务对象中,我有一个location列的属性。
public virtual DbGeography GeographyLocation { get; set; }
在映射文件中
this.Map(x => x.GeographyLocation ).Column("GeographyLocation ").Not.Nullable();
当我运行代码时,流畅的NHibernate将创建一个表格,其列为varbinary
而不是Geography
。当我进入谷歌寻求解决方案时,我遇到了NHibernate.Spatial
dll。但似乎,它仅支持SQL Server 2008,而不支持SQL Server 2012。
如何将DbGeography
类型属性映射到SQL Server 2012中的Geography
列?