2012-08-16 29 views
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) 

但我得到的问题尝试投放它在第二行代码中。这是从这里得到这个整数的最好方法,以及如何将它作为一个整数?

回答

0

您不应该在您的查询中致电ToString()

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

Dim TempSequence As Integer = SequenceyQuery.First() 
0

使用FirestOrDefault()

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

Dim TempSequence As Integer = SequenceyQuery.Sequence 
0

试试这个:

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

或U可以先用()代替