2011年7月23日土曜日

Linqでstored procedureを実行 戻り値あり(一つ)

Linqでstored procedureを実行
Linqでstored procedureを実行 ※戻り値あり

using (var db1 = new aDataClassesDataContext(ConfigurationManager.ConnectionStrings["ExpenseConnStr"].ToString()))
{
var c1 = db1.usp_getNewClaimNumber(Session["Code"].ToString(), ref po_Number);
}

1.LINQ To SQLクラスにストアドプロシージャを含める。
2.LINQで、通常通りに、上記オブジェクトを指定する
3.これで、ストアドが実行される。
4.戻り値は、ストアドを記述する時、受け渡しパラメータで、outputを記述
5.C#(Linq)からは、refで受け取る。

LINQの良い所、受け渡しパラメータを自動生成してくれるから、パラメータの設定コードを
記述する必要が無い。

stored procedure
CREATE PROCEDURE usp_getNewClaimNumber
@pi_EntityCode [char](2),
@po_ClaimNumber NVARCHAR(9) OUTPUT

0 件のコメント:

コメントを投稿