我已經使用帶有.edmx模型的物體框架將存盤程序連接到 C# 程式。我試圖從連接到物體的存盤程序中獲取一個變數的整數輸出值。如何將存盤程序的輸出結果獲取到區域變數?
這是C#中的代碼
_db = new DbEntities();
int id = 0;
var fleetid = _db.GetNextFleetId(id);
SQL Server 存盤程序:
PROCEDURE dbo.GetNextFleetId
@NewId bigint OUTPUT
AS
BEGIN
SELECT @NewId = NEXT VALUE FOR dbo.seqFleets;
RETURN;
END
uj5u.com熱心網友回復:
如果我們將存盤程序從資料庫中添加到 edmx 模型中。
我們可以嘗試使用ObjectParameter從存盤程序中獲取輸出值。
ObjectParameter outPutId = new ObjectParameter("NewId", typeof(long));
_db.GetNextFleetId(outPutId);
//output value
Convert.ToInt64(outPutId.Value);
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/474353.html
