SqlDb类型和地理
当我的列是 Geography 类型时,我应该使用什么 SqlDbType 枚举?我正在使用 MS SQL Server 2008 R2。
这就是我正在特别寻找的:
// ADO.net - what do I use for the SqlDbType when it's defined
// as Geography in the stored proc
SqlCommand command = new SqlCommand();
command.CommandText = "dbo.up_Foobar_Insert";
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("@SomeGeographyType", SqlDbType.????);
What SqlDbType enumeration should I use when my column is the Geography type? I'm using MS SQL Server 2008 R2.
This is what I'm looking for specifically:
// ADO.net - what do I use for the SqlDbType when it's defined
// as Geography in the stored proc
SqlCommand command = new SqlCommand();
command.CommandText = "dbo.up_Foobar_Insert";
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("@SomeGeographyType", SqlDbType.????);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
SqlGeography
是由 SQL Server 作为 CLR 用户定义类型实现的,因此您可以执行类似以下操作:如果它是桌面应用程序,那么您的操作就容易多了。 SQL Geometry 查看器的代码项目中有一个很好的示例,可以帮助您适用于桌面或网络。
您需要引用 Microsoft.SqlServer.Types.dll(位于 SQL Server Install/100/SDK/Assemblies 中)才能直接使用 SQLGeometry 或 SQLGeography。
SqlGeography
is implemented as a CLR user defined type by SQL Server, so you can do something a little like:If it is a desktop application you've got it quite a bit easier. There is a good example at the Code Project of an SQL Geometry viewer that will help for both desktop or web.
You need to reference Microsoft.SqlServer.Types.dll, found at SQL Server Install/100/SDK/Assemblies to use SQLGeometry or SQLGeography directly.
更新
试试这个:
取自使用 SqlCommand 插入 SQL 2008 几何图形
Update
Try this:
Taken from Inserting SQL 2008 Geometry With a SqlCommand
当我尝试使用
SqlDbType.NVarChar
时,我收到了错误对我来说解决这个问题的是使用
SqlDbType.Udt
然后,在循环中,我设置参数的值:
注意:这需要 <代码>Microsoft.SqlServer.Types 和
System.Data.SqlTypes
When I tried to use
SqlDbType.NVarChar
I received and errorWhat resolved this problem for me was to use
SqlDbType.Udt
And then later, in a loop, I set the value of the parameter:
Note: this requires
Microsoft.SqlServer.Types
andSystem.Data.SqlTypes