と の間に大きな違いは.Find(id)
あり.Where(x = >x.Id == id)
ます.Find()
か.Where()/.First()
?
それ.Find()
はより効率的だと思いますが、避けるべきほど効率的.Where()/.First()
ですか?
私が尋ねる理由は、テストでジェネリック FakeDbSet を使用して偽の結果を簡単に実装できるようにするためです。これまでのところ、そのクラスを継承してカスタム実装を提供する必要があることがわかりまし.Find()
た.Where()/.First()
。その余分な作業を行う必要はありません。