Entity Framework .Where method chaining

9 浏览
0 Comments

Entity Framework .Where method chaining

这两种查询上下文的方式之间有什么区别吗?

Firm firm = base.context.Firms
            .Where(f => f.SomeId == someId)
            .Where(f => f.AnotherId == anotherId)
            .FirstOrDefault();
Firm firm = base.context.Firms
            .Where(f => f.SomeId == someId && f.AnotherId == anotherId)
            .FirstOrDefault();

似乎通过链接(chaining)来完成AND条件是完全可行的。我不认为你可以链接OR语句。有没有更喜欢其中一种方式的原因,或者有哪些场景下其中一种方式更好/更高效?

0