gpt4 book ai didi

c# - 哪个是更好的 linq 查询? .Where(crit).FirstOrDefault() 或 .Where(someCrit).FirstOrDefault(someOtherCrit)?

转载 作者:太空宇宙 更新时间:2023-11-03 19:22:50 25 4
gpt4 key购买 nike

希望做一些重构......使用 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。

关于c# - 哪个是更好的 linq 查询? .Where(crit).FirstOrDefault() 或 .Where(someCrit).FirstOrDefault(someOtherCrit)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10999286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com