C# 将存储过程参数映射到不同类型
我正在尝试将一些insert/update存储过程映射到EF中的表。但存储过程中的一种列类型(字符串)与表中的列(几何体)不同 我在表中有一个C# 将存储过程参数映射到不同类型,c#,asp.net,sql-server,stored-procedures,ef-database-first,C#,Asp.net,Sql Server,Stored Procedures,Ef Database First,我正在尝试将一些insert/update存储过程映射到EF中的表。但存储过程中的一种列类型(字符串)与表中的列(几何体)不同 我在表中有一个Geometry列,我想通过向它传递一个字符串值来填充该列 存储过程: CREATE PROCEDURE [dbo].[UpdatePLACE] @globalid uniqueidentifier, @shapeString varchar(max) = null AS BEGIN SET NOCOUNT ON;
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
那么,是否可以将字符串映射到几何体类型以及如何映射?EF的版本是什么??我认为这个链接可能会帮助您:我认为它是v5。我稍后再试试。谢谢,我已经编辑了你的标题。请参阅“”,其中一致意见是“不,他们不应该”。正确的解决方案是修复存储过程并从EF传递几何体值。几何体类型好的,我想知道这是否是唯一的选择。。。我正在使用现有的存储过程,所以我想我必须修改它们