1

我试图从我的数据库中获取一个整数,如下所示(我知道它将是唯一的):

  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)

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

4

3 回答 3

0

您不应该调用ToString()您的查询。

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

Dim TempSequence As Integer = SequenceyQuery.First()
于 2012-08-16T13:39:05.280 回答
0

采用FirestOrDefault()

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

Dim TempSequence As Integer = SequenceyQuery.Sequence
于 2012-08-16T13:40:06.963 回答
0

试试这个:

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

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

于 2012-08-16T13:52:00.510 回答