1

LINQ-to-SQLのSQL言語キーワードは何FirstOrDefaultですかSingleOrDefault

それTOP(1)ですか?

例:

SELECT TOP(1) @ItemCode = ItemCode FROM VendorItem WHERE VendorId = @VendorId 

ユニークキー制約があるため、とにかく1つ以上の結果はあり得ません。TOP(1)またはそれが何であれ、スペルアウトする必要がありますか?

注:LINQの回答は必要ありません。私の質問は、SQLスクリプトの記述方法です。

4

1 に答える 1

3

一意のキー制約がある場合、FirstOrDefaultの動作をするために何も追加する必要はありません。他のクエリについては、追加できます

制限1

SQLクエリの最後まで。これにより、制約に一致する最初の答えが得られます。

コメント後に編集:.NETでスカラーとして取得するには、SQLCommand.ExecuteScalarメソッドを使用できます。

于 2009-11-09T09:37:13.040 に答える