从数据库强制转换中获取单个整数

时间:2012-08-16 13:33:27

标签: vb.net asp.net-mvc-3

我试图从我的数据库中将一个Integer传回给我,如下所示(我知道它将是唯一的):

  Dim SequenceyQuery = From a In db.ServiceSequences
                            Where (a.ServiceId = ReqService And a.StationId = AtStation)
                            Select a.Sequence

  Dim TempSequence As Integer = CInt(SequenceyQuery.ToString)

但是在尝试将其转换为第二行代码时遇到了问题。这是从这里获取整数的最佳方法,以及如何将其作为整数?

3 个答案:

答案 0 :(得分:0)

您不应该在查询中调用ToString()

改为调用First(),这将返回第一个元素。

Dim TempSequence As Integer = SequenceyQuery.First()

答案 1 :(得分:0)

使用FirestOrDefault()

Dim SequenceyQuery = From a In db.ServiceSequences
                     Where (a.ServiceId = ReqService And a.StationId = AtStation)
                     .FirstOrDefault()

Dim TempSequence As Integer = SequenceyQuery.Sequence

答案 2 :(得分:0)

试试这个:

Dim SequenceyQuery = (From a In db.ServiceSequences
                        Where (a.ServiceId = ReqService And a.StationId = AtStation)
                        Select a.Sequence).FirstOrDefault()

或者您可以使用First()代替