.Find(id)
と.Where(x = >x.Id == id)
の間には、.Find()
を.Where()/.First()
よりも強く使用する必要がありますか?エンティティフレームワークFind/Where
私は.Find()
がより効率的だろうと思っていますが、私が避けるべきより効率的です。.Where()/.First()
?
私は偽の結果を実装しやすくするためにテストでジェネリックFakeDbSetを使用していることを尋ねていますが、今のところ私はそのクラスを継承し、.Find()
のカスタム実装を提供する必要があります私のコード.Where()/.First()
私は余分な仕事をする必要はありません。
'Where'がコレクションを返すので、' Find'と 'SingleOrDefault'を比較する方が良いでしょう。 –
私は常に.Firstまたは.FirstOrDefaultを使用しますが、Trueです。 –
@ JimmyBosse 1レコードのみが一致するような状況では、Singleの使用を検討するとよいでしょう。 – Kyle