linq executequery 存储过程 ref 参数获取问题

问题描述

最近在使用linq的executequery方法执行存储过程的时候遇到个问题。存储过程是带有output参数的,在使用lamda语句的时候传入的参数无法获取到需要output的参数新值假设存储过程如下ALTERPROC[dbo].[A]@IDint@COuntINTOUTPUTASSET@COunt=selectcount(*)fromtableselect*fromtablewhereid=@idlamda语句如下vara=1;varb=0;datacotext.executequery<T>("execA@id={0},@Count={1},a,b).ToList();这样无法获取b的output值,如果加上ref则是报类型转化错误,求解!

解决方案

解决方案二:
为什么要用executequery来执行存储过程?为何不先映射存储过程到dbmloredmx文件内再通过db.存储过程名来调用?
解决方案三:
因为存储过程中的语句是拼接,linq直接执行拼接的存储语句只会返回影响数值,这样无法实现我要的效果
解决方案四:
用映射就行了
解决方案五:
楼主有没有搞定,我现在也遇到这个问题了。映射根本不行,老是返回int。

时间: 2024-12-18 21:22:59

linq executequery 存储过程 ref 参数获取问题的相关文章

MySql存储过程 带参数处理方式

下文介绍的MySql存储过程是带参数的存储过程(动态执行SQL语句),该MySql存储过程是根据用户输入的条件和排序方式查询用户的信息,排序条件可以没有调用方式: call GetUsersDynamic('age<=30',''); /********动态查询用户的信息********/     CREATE PROCEDURE GetUsersDynamic(WhereCondition varchar(500),OrderByExpress varchar(100))     begin 

webservice中定义的ref参数 用java怎么调用

问题描述 webservice中定义的ref参数 用java怎么调用 接口格式是这样的 int HisTrans(string ParamIn, ref string ParamOut) 我java的写法是: String paramIn = "GetHealthYE卡号"; String url = "http://ip:668/jjzyy/weixinwebservice.asmx";// 访问的url String namespace = "http

mysql 存储过程输入输出参数示例_Mysql

drop PROCEDURE if exists my_procedure; create PROCEDURE my_procedure(in my_id int,out my_name char) BEGIN select list_name into my_name from aa_list where list_id=my_id; end; call my_procedure(24,@a); select @a; 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有

SQL 数据库中的存储过程的参数问题

  1.SQL 数据库中的存储过程的参数问题 怎么将SQL数据库中的存储过程中的参数既作为输出变量又作为输出变量? [sql] view plaincopy --drop proc proc_test --go create proc dbo.proc_test @in int, @out int out, @in_out int output as select @out = @in + @in_out, --1 + 2 = 3 @in_out = @out + 1 --3 + 1 = 4 g

PHP URL参数获取方式的四种例子

 这篇文章主要介绍了PHP URL参数获取方式的四种例子,php url参数解析的4种方法,需要的朋友可以参考下 在已知URL参数的情况下,我们可以根据自身情况采用$_GET来获取相应的参数信息($_GET['name']);那,在未知情况下如何获取到URL上的参数信息呢?   第一种.利用$_SERVER内置数组变量   相对较为原始的$_SERVER['QUERY_STRING']来获取,URL的参数,通常使用这个变量返回的会是类似这样的数据:name=tank&sex=1 如果需要包含文件

关于ASP.NET 调用存储过程传参数的问题

问题描述 关于ASP.NET 调用存储过程传参数的问题 /// /// 执行存储过程 /// /// 存储过程名 /// 存储过程参数 /// SqlDataReader public static SqlDataReader RunProcedure(string storedProcName, IDataParameter[] parameters) { SqlConnection connection = OpenSqlConnection(); SqlCommand command =

sqlserver-写MSSQL存储过程 输入参数N(1……100之间)的整数,输出1+2+……N的和

问题描述 写MSSQL存储过程 输入参数N(1--100之间)的整数,输出1+2+--N的和 写MSSQL存储过程 输入参数N(1--100之间)的整数,输出1+2+--N的和.用sql server存储过程怎么写 解决方案 create PROCEDURE [dbo].exp1002 AS BEGIN set @tsum=@n while @n-1>=0 begin set @n=@n-1 set @tsum=@tsum+@n end print '得到的结果是:'+ convert(varc

C#分析URL参数获取参数和值得对应列表

原文: C#分析URL参数获取参数和值得对应列表 /// <summary> /// 分析url链接,返回参数集合 /// </summary> /// <param name="url">url链接</param> /// <param name="baseUrl"></param> /// <returns></returns> public static Syste

java调用存储过程-Java执行删除/创建临时表的存储过程时,获取的影响行数总是-1,求大师指点

问题描述 Java执行删除/创建临时表的存储过程时,获取的影响行数总是-1,求大师指点 如题所述,使用Java代码执行删除.创建临时表的存储过程时总是执行不成功(不报错, 但是获取的影响行数为-1),别的存储过程都可以执行成功,求大师指点啊, 存储过程和Java代码如下: 1.存储过程代码 ALTER PROCEDURE [dbo].[PROC_TEMP] AS BEGIN if object_id('tempdb..##temp') is not null Begin DROP TABLE #