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});

我不确定这是否正确。如何检索一个表一个部分。任何帮助都将得到赞赏。

Lambda 加入并选择

如果您显示的代码正常工作,您只需添加过滤并拉出表一记录,如下所示:

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");