2017-10-20 68 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();