【问题标题】:Sharing spatial code between SQL Server and Library projects在 SQL Server 和库项目之间共享空间代码
【发布时间】:2016-07-23 09:39:30
【问题描述】:

我们将 SQL Server CLR 与我们的 web 应用结合使用,主要用于编写复杂的检查约束。

我需要编写一个处理空间数据的类,它将在 SQL Server 中的 CLR UDF 和实体框架之间共享。

对于实体框架,我使用 DbGeography。如何在 CLR UDF 中表示空间类型?我怎样才能将它抽象为它在两个地方都可以工作?

【问题讨论】:

  • 只是一些想法 - 内置类型 SqlGeographySqlGeometryMicrosoft.SqlServer.Types 您可以通过将 Microsoft.SqlServer.Types.dll 添加到项目中来引用它们(它在 SDK 中SQL Server 安装目录中的 /Assemblies 文件夹)。您可以使用ParseToString/AsText 方法在DbGeographySqlGeography 之间进行映射。

标签: c# sql-server entity-framework spatial sqlclr


【解决方案1】:

Mapping CLR Parameter Data 的 MSDN 页面上所述,您应该使用该类型来接受 GEOGRAPHY / GEOMETRY 数据作为 SQLCLR 对象的输入参数和/或作为返回值/结果集列传回是 @分别为 987654322@/SqlGeometry

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-07
    • 1970-01-01
    • 2019-02-28
    • 1970-01-01
    相关资源
    最近更新 更多