溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

LINQ to SQL如何輸出參數

發布時間:2021-12-02 09:18:25 來源:億速云 閱讀:143 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關LINQ to SQL如何輸出參數,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

LINQ to SQL輸出參數映射到引用參數,并且對于值類型,它將參數聲明為可以為 null。

下面的示例帶有單個輸入參數(客戶 ID)并返回一個輸出參數(該客戶的總銷售額)。

ALTER PROCEDURE [dbo].[CustOrderTotal]   @CustomerID nchar(5),  @TotalSales money OUTPUT  AS  SELECT @TotalSales = SUM(OD.UNITPRICE*(1-OD.DISCOUNT) * OD.QUANTITY)  FROM ORDERS O, "ORDER DETAILS" OD  where O.CUSTOMERID = @CustomerID AND O.ORDERID = OD.ORDERID

其生成代碼如下:

[Function(Name="dbo.CustOrderTotal")]  public int CustOrderTotal(  [Parameter(Name="CustomerID", DbType="NChar(5)")]string customerID,  [Parameter(Name="TotalSales", DbType="Money")]  ref System.Nullable<decimal> totalSales)  {  IExecuteResult result = this.ExecuteMethodCall(this,  ((MethodInfo)(MethodInfo.GetCurrentMethod())),  customerID, totalSales);  totalSales = ((System.Nullable<decimal>)  (result.GetParameterValue(1)));  return ((int)(result.ReturnValue));  }

我們使用下面的語句調用此存儲過程:注意:LINQ to SQL輸出參數是按引用傳遞的,以支持參數為“in/out”的方案。在這種情況下,參數僅為“out”。

decimal? totalSales = 0;  string customerID = "ALFKI";  db.CustOrderTotal(customerID, ref totalSales);  Console.WriteLine("Total Sales for Customer '{0}' = {1:C}",   customerID, totalSales);

語句描述:這個實例使用返回 Out 參數的存儲過程。

關于“LINQ to SQL如何輸出參數”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女