我正在使用 LINQ 和 DataContext 来检索我的数据。我不使用实体框架。现在我有一个我不知道的存储过程
- 如何提供参数和
- 如何定义(单个值)并从中获取结果。
存储过程是这样定义的:
CREATE PROCEDURE [dbo].[spGetConvertedFieldValue]
-- Add the parameters for the stored procedure here
@Table NVARCHAR(50),
@Field NVARCHAR(50),
@Key NVARCHAR(50),
@KeyValue NVARCHAR(500)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
DECLARE @SQL NVARCHAR(MAX)
SET @SQL = 'SELECT ' + @Field + ' FROM ' + @Table + ' WHERE ' + @Key + ' = ''' + @KeyValue + ''''
EXEC(@SQL)
END
如您所见,这是一个非常通用的存储过程!这样做的原因是,我有另一个表,可以在其中输入上述值,系统将能够构建我的最终结果。
但我这里有点存货。我已阅读文章:http ://www.codeproject.com/Articles/37938/Simple-6-steps-to-use-stored-procedure-in-LINQ ,其中指定了如何调用存储过程。但有一件事是,我似乎至少应该能够定义我指的是哪个表(步骤 2)
此外,上面的文章没有描述如何添加我的论点。
如果可以通过不使用存储过程来创建结果,那也是一种选择!