Lambda 加入并选择
本文关键字:选择 Lambda | 更新日期: 2023-09-27 18:34:15
请帮帮我。我有 2 张桌子,我需要使用 lambda。需要检索第一个表,但第一个和第二个表具有 where 部分。
例
public class tableone
{
public string Name;
public string Surname;
public int DepartmentNumber;
public string GroupId;
}
public class Group
{
public string groupId;
public string BaseName;
public string BaseSiteName;
}
我需要检索表一个字段,但使用部门编号和基站的where子句
我想我得到了这部分。我有实体测试,并且
var records = test.tableone.join(test.Group, group => group.groupId, tableone => tableone.GroupId,
(group, testone) => new {tableone = tableOne, group = grouptable});
我不确定这是否正确。如何检索一个表一个部分。任何帮助都将得到赞赏。
如果您显示的代码正常工作,您只需添加过滤并拉出表一记录,如下所示:
var filteredRecords = records
.Where(r => r.tableone.DepartmentNumber == 5 && r.group.BaseSiteName == "Whatever")
.Select(r => r.tableone);
您还可以事先筛选要加入的表:
var filteredTableOnes = tableone.Where(t => t.DepartmentNumber == 5);
var filteredGroup = group.Where(g => g.BaseSiteName == "Whatever");