如何使用LINQ获取动态存储过程来返回数据? [英] How to get a dynamic stored procedure to return data by using LINQ?

查看:68
本文介绍了如何使用LINQ获取动态存储过程来返回数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个动态存储过程然后使用LINQ to SQL然后calss

I have a dynamic stored procedure and use then LINQ to SQL then calss

ISingleResult

不生成



我尝试了什么:



这是一个存储过程:

don't Generated

What I have tried:

this is a Stored Procedure :

alter  PROCEDURE	sp_selectFromTable_New @TableName [nvarchar](50)
				   ,@FieldsName [nvarchar](500)
				   ,@WhereCri [nvarchar](1000)
AS

	DECLARE	@SQL [nvarchar](1000) 
	set @SQL	='Select '+ @FieldsName+' from ' + @TableName	+ ' where @WhereCri_ '

	EXEC sp_executesql @SQL,N'@WhereCri_ nvarchar(50)',@WhereCri_=@WhereCri



我将它传递到LINQ to SQL Class的DBml文件中..



怎么用呢?



谢谢

最好的问候


and I pass it in DBml File in LINQ to SQL Class..

how can use it ?

Thank you
Best Regards

推荐答案

alter PROCEDURE sp_selectFromTable_New @TableName [nvarchar](50)

,@ FieldsName [nvarchar](500)

,@ WhereCri [nvarchar]( 1000)

AS



DECLARE @SQL [nvarchar](1000)

set @SQL ='select'+ @ FieldsName +'from '+ @TableName +'其中'+ @WhereCri



EXEC sp_executesql @SQL
alter PROCEDURE sp_selectFromTable_New @TableName [nvarchar](50)
,@FieldsName [nvarchar](500)
,@WhereCri [nvarchar](1000)
AS

DECLARE @SQL [nvarchar](1000)
set @SQL ='Select '+ @FieldsName+' from ' + @TableName + ' where ' + @WhereCri

EXEC sp_executesql @SQL


这篇关于如何使用LINQ获取动态存储过程来返回数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆