gpt4 book ai didi

c# - 此查询的 lambda 等价物是什么

转载 作者:行者123 更新时间:2023-11-30 19:11:25 28 4
gpt4 key购买 nike

假设在 SQL 中,我正在尝试运行此查询

Select * from MyTable where SomeCondition=true

我目前正在为上述查询使用此 lambda 表达式

using(var db=new DataClasses1DataContext())
{
var result=db.MyTable.Where(myTable=>myTable.SomeCondition.Equals(true)).SingleOrDefault();
}

这是正确的方法还是我应该这样做

using(var db=new DataClasses1DataContext())
{
var result=db.MyTable.Where(myTable=>myTable.SomeCondition.Equals(true)).Select(myTable=>myTable).SingleOrDefault();
}

谁能建议我在 Lambda 中执行此类查询的正确方法?

欢迎提出任何建议。

最佳答案

鉴于您只是过滤、执行身份转换,然后使用SingleOrDefault,您可以使用overload of SingleOrDefault which takes a predicate 完成这一切:

using (var db = new DataClasses1DataContext())
{
var result = db.MyTable.SingleOrDefault(myTable => myTable.SomeCondition);
// Use result...
}

(您可以在这里使用 FirstOrDefault,如果那样更好的话。)

关于c# - 此查询的 lambda 等价物是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11646823/

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