和 之间是否有显着差异.Find(id)
,.Where(x = >x.Id == id)
应该迫使我使用.Find()
over .Where()/.First()
?
我想这.Find()
会更有效率,但是我应该避免这样的效率高得多.Where()/.First()
吗?
我问的原因是我在我的测试中使用了一个通用的 FakeDbSet 以便于实现假结果,到目前为止我发现我必须继承该类并提供一个自定义实现,.Find()
而如果我用我写我的代码.Where()/.First()
我不不需要做额外的工作。