1

データベースから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)

しかし、コードの 2 行目でキャストしようとすると問題が発生します。ここからその整数を取得する最良の方法と、整数として取得する方法はありますか?

4

3 に答える 3

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 に答える
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

ToString()クエリを呼び出すべきではありません。

代わりに呼び出すFirst()と、最初の要素が返されます。

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