【发布时间】:2014-01-15 15:04:11
【问题描述】:
是否可以使用 F# 中的类型提供程序访问具有地理类型列的 SQL Server 2008 表?
这是我的连接:
type dbSchemaAnalyticsWeb = SqlDataConnection<"Data Source=sql2008;Initial Catalog=Analytics;User ID=USER;Password=PASSWORD;">
然后是插入数据的代码:
let dbAnalyticsSQL = dbSchemaAnalyticsWeb.GetDataContext()
let sqlGeogBuild = new SqlGeographyBuilder()
sqlGeogBuild.BeginGeography(OpenGisGeographyType.Point);
sqlGeogBuild.BeginFigure(lat, long)
sqlGeogBuild.EndFigure()
sqlGeogBuild.EndGeography()
let LData = new dbSchemaAnalyticsWeb.ServiceTypes.LocationsData(
Address = address,
ZipCode = zipCode,
Longitude = long,
Latitude = lat,
GeoLocation = sqlGeogBuild.ConstructedGeography)
在上面的代码中,GeoLocation 字段引用了 SQL Server 中的 Geography 数据类型。但是我收到一个错误“成员或对象构造函数'LocationData'没有参数或可设置的返回属性'GeoLocation'。是否有其他方法可以引用此字段或其他接口,或者此数据类型根本无法访问?
注意,我使用的是 Visual Studio 2012 和 .Net 4.5。
【问题讨论】:
标签: sql-server-2008 f# geography type-providers