LINQ と DataContext を使用してデータを取得しています。Entity Framework は使用しません。そして今、私は知らないストアドプロシージャを持っています
- パラメータの提供方法と
- (単一の値) から結果を定義して取得する方法。
ストアド プロシージャは次のように定義されます。
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ストアドプロシージャを呼び出す方法が指定されています。しかし、1 つのことは、参照しているテーブルを少なくとも定義できるように思われることです (ステップ 2)。
さらに、上記の記事では、引数を追加する方法について説明していません。
オプションでもあるストアドプロシージャを使用せずに結果を作成することが可能であれば!