将存储过程参数映射到不同类型

时间:2015-06-15 04:16:08

标签: c# asp.net sql-server stored-procedures ef-database-first

我试图将一些插入/更新存储过程映射到EF中的表。但是,存储过程中的一个列类型(字符串)与表(几何)中的列不同。

我在表中有一个Geometry列,我想通过传递一个字符串值来填充存储过程。

存储过程:

CREATE PROCEDURE [dbo].[UpdatePLACE] 
    @globalid uniqueidentifier,
    @shapeString varchar(max) = null    
AS
BEGIN
    SET NOCOUNT ON;

    declare @shape as geometry  
    set @shape = geometry::STGeomFromText(@shapeString, 2193)

    UPDATE [dbo].[PLACE]
    SET [SHAPE] = @shape
    WHERE [globalid] = @globalid
END

那么,是否可以将字符串映射到几何类型以及如何映射?

0 个答案:

没有答案