Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将存储过程参数映射到不同类型_C#_Asp.net_Sql Server_Stored Procedures_Ef Database First - Fatal编程技术网

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

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;

我正在尝试将一些insert/update存储过程映射到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

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

EF的版本是什么??我认为这个链接可能会帮助您:我认为它是v5。我稍后再试试。谢谢,我已经编辑了你的标题。请参阅“”,其中一致意见是“不,他们不应该”。正确的解决方案是修复存储过程并从EF传递几何体值。几何体类型好的,我想知道这是否是唯一的选择。。。我正在使用现有的存储过程,所以我想我必须修改它们