我如何将linq转换为lambda

Nat*_*lia 1 c# linq lambda

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

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

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

ViewBag.ClientId = new SelectList(db.Client, "Id", "ClientName");
Run Code Online (Sandbox Code Playgroud)

任何帮助非常感谢.

Jos*_* L. 7

希望这能回答你的问题.如果它确实/不起作用,请告诉我:

var res = db.Client.Where(x => db.TimesheetLine.Select(o => o.ClientId).Contains(x.Id));
Run Code Online (Sandbox Code Playgroud)