我的表格有一列“地理”类型。如何使用 C# 将数据保存到该表中SqlGeography.Point()
和 ado.net?我有以下代码
var stringPos = item.Position.Split(',');
var latPos = double.Parse(stringPos[0], CultureInfo.InvariantCulture);
var longPos = double.Parse(stringPos[1], CultureInfo.InvariantCulture);
var position = SqlGeography.Point(latPos, longPos, 4326);
string query = @"INSERT INTO myTable VALUES (@position, @postCode)";
SqlCommand cmd = new SqlCommand(query, con);
cmd.Parameters.AddWithValue("@position", position);
cmd.Parameters.AddWithValue("@postCode", item.ZipCode);
cmd.ExecuteNonQuery();
我有以下代码,但它抛出异常:
必须为 UDT 参数设置 UdtTypeName 属性。
解决方案:
Change
cmd.Parameters.AddWithValue("@position", position);
To
cmd.Parameters.Add(new SqlParameter("@position", position) { UdtTypeName = "Geography" });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)