.Find(id)
和.Where(x =>x.Id == id)
之间是否存在显著差异,这是否应该促使我使用.Find()
而不是.Where()/.First()
?
我想.Find()
会更高效,但它是否如此高效以至于我应该避免使用.Where()/.First()
呢?
我之所以问这个问题,是因为我在我的测试中使用了一个通用的FakeDbSet,以便轻松实现虚拟结果。到目前为止,我发现我必须继承该类并提供.Find()
的自定义实现,而如果我使用.Where()/.First()
编写代码,我就不需要额外的工作。
Find
和SingleOrDefault
,因为Where
返回的是集合。 - Manu Clementz