C# で SProc を書き直しています。問題は、SProc に次のようなクエリがあることです。
select top 1 *
from ClientDebt
where ClinetID = 11234
order by Balance desc
例: 私には 3 つの借金があるクライアントがいて、それらの残高はすべて同じです。債務 ID は : 1,2,3
そのクエリに相当するc#は次のとおりです。
debts.OrderByDescending(d => d.Balance)
.FirstOrDefault()
負債は顧客を表す 3 負債
興味深いのは、SQL は Id 2 で負債を返しますが、C# コードは Id 1 を返すことです。ID 1 は私にとって意味があります。
複数の行がクエリに一致する sql top 1 の背後にあるロジックが何であるかわかりません。
クエリは負債を 1 つ選択し、データベースを更新します。linq が sql で同じ結果を返すようにしたい
ありがとう