我试图将一些插入/更新存储过程映射到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
那么,是否可以将字符串映射到几何类型以及如何映射?