這兩種查詢上下文的方式有什麼區別嗎?實體框架。方法鏈接
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();
看來,鏈接完美地完成AND條件。我不相信你可以鏈接OR語句。是否有理由相對於另一個更好地選擇一個,或者當某個更好/更有效時的情景?
+1可讀性 – TGnat 2010-11-04 16:05:37
+1爲LinqPad。 – Omar 2010-11-04 16:41:56
第一個對我來說是最易讀的。你可以立即看到有兩個單獨的條件必須匹配,並且它們完美地排列。當然,第二個也有兩個條件,但是需要額外的第二個解析條件中有一個&&。 – Ryan 2010-11-04 16:51:02