gpt4 book ai didi

SqlDb类型和地理

转载 作者:行者123 更新时间:2023-12-02 22:30:28 25 4
gpt4 key购买 nike

当我的列是 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.????);

最佳答案

SqlGeography 由 SQL Server 实现为 CLR 用户定义类型,因此您可以执行类似以下操作:

SqlGeography geo = // Get the geography from somewhere...

using (SqlCommand command =
new SqlCommand(@"dbo.up_Foobar_Insert", connection))
command.Parameters.Add(new SqlParameter("@Point", geo) { UdtTypeName = "Geography" });
command.ExecuteNonQuery();
}

如果它是一个桌面应用程序,那么它会更容易一些。 Code Project 有一个很好的例子。 SQL Geometry 查看器对桌面或 Web 都有帮助。

您需要引用 Microsoft.SqlServer.Types.dll(位于 SQL Server Install/100/SDK/Assemblies 中)才能直接使用 SQLGeometry 或 SQLGeography。

关于SqlDb类型和地理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3736666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com