2017-10-20 70 views
0

上週我有類似的問題,我得到了很好的幫助,所以我再次嘗試。如何從存儲過程獲取結果的值?

基本上我有這個存儲過程,我輸入一個字符串,並從數據庫中的表中獲取一個int。我想將這個int用於另一個存儲過程。

問題是我不知道如何從我的存儲過程結果中獲取實際值。如果我想我可以在數據網格中顯示輸出或其他內容,但我不希望這樣。我只想把我的程序中的價值用於別的東西。我該怎麼做呢?

這裏是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 

我覺得我失去了一些東西基本在這裏,所以,謝謝你的幫助。

+1

我刪除了[標籤:WPF]標籤,因爲這個問題是沒有直接關係的WPF,也不是它的答案很重要。 – dymanoid

+0

請描述什麼是「DataClasses1DataContext」,以及如何訪問數據庫(ORM,ADO等)。 – dymanoid

+0

我正在使用Linq to SQL Class,但是tbh我並不完全確定我可以很好地解釋它。 –

回答

1
@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();