c# - 我如何将 linq 转换为 lambda

标签 c# linq lambda

如何将此 LINQ 查询转换为 lambda?

var res = from c in db.Client
                          where db.TimesheetLine.Select(o => o.ClientId).Contains(c.Id)
                          select c;

这个结果应该在下拉列表中,所以我这样开始:

ViewBag.ClientId = new SelectList(db.Client, "Id", "ClientName");

非常感谢任何帮助。

最佳答案

希望这能回答您的问题。让我知道它是否有效/无效:

var res = db.Client.Where(x => db.TimesheetLine.Select(o => o.ClientId).Contains(x.Id));

关于c# - 我如何将 linq 转换为 lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29900249/

相关文章:

c - 如何在纯 C 中包装函数指针

c# - 如何获取 HTTP Web 请求以返回完整源代码

c# - 一个 Web API Controller 来控制所有模型

c# - 拆分和组合两个不同的字符串

c# - Entity Framework 如何访问关联?

Java 8,匿名递归嵌套方法

lambda - 多 map 的Java可选用法

C# 相当于 java Matcher.hitEnd()

c# - 如何创建一个 "global"不可变的 List<T> 列表,它可以被 binarySearched

c# - Linq:从子列表中选择第一项?