LINQ - 在 LINQ 使用 Stored Procedure Part 4 (使用 ExecuteCommand 來呼叫 Stored Procedure)

摘要:LINQ - 在 LINQ 使用 Stored Procedure Part 4 (使用 ExecuteCommand 來呼叫 Stored Procedure)

在上一篇有提到,使用 ExecuteCommand 來呼叫 Stored Procedure,我在這方面的運用比較傾向於,單純的將參數傳入 Stored Procedure 中,經過運算後,對其它相關的資料表做 新增、修改及刪除 等。以下就來介紹運用方式:

步驟一:建立一個 Stored Procedure

Code:

ALTER PROCEDURE [dbo].[InsertUserName]
(
 @ID int,
 @FirstName nvarchar(50),
 @LastName nvarchar(50)
)
AS
BEGIN
 SET NOCOUNT ON;

 Insert into dbo.t_Personnel(ID, FirstName, LastName)
 Values(@ID, @FirstName, @LastName)

END

在資料庫中 t_Personnel 資料表中的資料:




步驟二:使用 ExecuteCommand 來呼叫 Stored Procedure

Code:

dcTestDataContext db = new dcTestDataContext();

string strSQL = string.Format("Exec InsertUserName {0}, '{1}', '{2}'", "1003", "Chiu", "Peggy");

db.ExecuteCommand(strSQL);

步驟三:結果



寫到這邊,其實也沒那麼難使用,是吧!!!