希望做一些重构......使用 NHibernate 我目前有这个查询
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();
}
哪一个比另一个更好?任何提示、链接或代码总是值得赞赏的。干杯!
在 linq2objects 或 linq2sql 中,您可以像这样编写一个 FirstOrDefault:
public Widget FindByCode(string code)
{
return
_session
.Query<Widget>()
.FirstOrDefault(w => !w.IsDeleted && w.Code == code);
}
不确定 NHibernate,但可能有效。您始终可以使用 NHProf 或常规 SQL 分析器检查生成的 SQL。
我是一名优秀的程序员,十分优秀!