希望做一點重構的......使用NHibernate我有這個疑問目前哪一個更好的linq查詢? .Where(暴擊).FirstOrDefault()或.Where(someCrit).FirstOrDefault(someOtherCrit)?
public Widget FindByCode(string code)
{
return
_session
.Query<Widget>()
.Where(w => !w.IsDeleted)
.FirstOrDefault(w => w.Code == code);
}
我想用這個
public Widget FindByCode(string code)
{
return
_session
.Query<Widget>()
.Where(w => !w.IsDeleted && w.Code == code)
.FirstOrDefault();
}
的或者是任何一個比其他更好嗎?任何提示,鏈接或代碼總是讚賞。 乾杯!
他們都應該翻譯成相同的表達,因此相同的SQL,但第二個看起來更可讀。 – jrummell