[英]How to get a result from a stored procedure as value?
上周我也遇到了類似的問題,在這里我得到了很好的幫助,所以我再次嘗試。
基本上,我有這個存儲過程,在這里我輸入一個字符串並從數據庫的一個表中獲取一個int值。 我想將此int用於另一個存儲過程。
問題是我不知道如何僅從存儲過程結果中獲取實際值。 如果我願意,可以將輸出顯示在datagrid之類的東西中,但我不想要那樣。 我只想將程序中的值用於其他用途。 我該怎么做呢?
這是SP:
@EquipmentTypeDesignation NVARCHAR(50)
AS
SELECT EquipmentType.EquipmentTypeID
FROM EquipmentType
WHERE EquipmentTypeDesignation = @EquipmentTypeDesignation
我只想做這樣的事情:
DataClasses1DataContext context = new DataClasses1DataContext();
...
var s = context.ReadEquipmentTypeDesignationSP("S9");
s.EquipmentTypeID somethingsomething something
我覺得我在這里缺少一些基本知識,因此謝謝您的幫助。
@EquipmentTypeDesignation NVARCHAR(50)
AS
DECLARE @equipTypeId int
SELECT top 1 @equipTypeId = EquipmentType.EquipmentTypeID
FROM EquipmentType
WHERE EquipmentTypeDesignation = @EquipmentTypeDesignation
RETURN @equipTypeId
在你的代碼中
var equipTypeId = context.ReadEquipmentTypeDesignationSP("S9").FirstOrDefault();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.