テーブルの行をそれ自体と比較する単純な LINQ クエリを作成していました。簡単に言えば、フォームには 2 つのデータグリッドがあり、最初のグリッドにはいくつかの行が表示され、次の条件で最初のグリッドで行が選択されるたびに 2 番目のグリッドに入力されます。
選択したものと同じコードを持ち、受信時間の差が 30 秒未満の行を見つけます (つまり、2 番目のグリッドに表示されている行の受信時間は、選択した行の受信時間よりも早くなければなりません)。
私は次のコードを書きました:
Call_Log selected = (Call_Log)dataGrid1.SelectedItem;
var subData = from cLog in callLog
where cLog.Check_Create == 1 &&
EntityFunctions.DiffSeconds(selected.ReceptionTime,cLog.ReceptionTime) < 30 &&
selected.CustomerCode == cLog.CustomerCode &&
selected.CalledID == cLog.CalledID &&
selected.ID != cLog.ID
select cLog;
ただし、選択した行と30秒以上異なる行が返されます。どうすればこれを修正できますか?
コメント:
上記のコードでは、選択した行との差が 30 秒未満の行 (cLog) が必要です。
ありがとう