默認我有以下代碼。單用或病狀或Where子句
return
this.Storage.Customer.OfType<Preferred>()
.Include(b => b.Order)
.Where(cust => cust.Id == customerId && cust.CustomerType== (int)cusType)
.SingleOrDefault();
它可以如下消除其中被重寫。
return
this.Storage.Customer.OfType<Preferred>()
.Include(b => b.Order)
.SingleOrDefault(cust => cust.Id == customerId && cust.CustomerType == (int)cusType);
哪一個更好的做法,爲什麼?
生成的SQL查詢將是相同的,所以我會說這只是你的意見哪個更好。 – MarcinJuraszek
其次更短,仍然易於閱讀。 –
我認爲第一個是遵循分步代碼,並且更容易擴展/調試。 –