如何使用LINQ获取动态存储过程来返回数据? [英] How to get a dynamic stored procedure to return data by using LINQ?
本文介绍了如何使用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屋!
查看全文