Lambda加入和选择

时间:2014-12-15 18:57:59

标签: c# lambda

请帮帮我。我有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;
}

我需要检索表一个字段,但使用DepartmentNumber和BaseSite的where子句

我想我得到了这个部分。我有实体测试和

  var records = test.tableone.join(test.Group, group => group.groupId, tableone => tableone.GroupId, 
  (group, testone) => new {tableone = tableOne, group = grouptable});

我不确定这是否正确。如何从表中检索一个表。任何帮助都会得到帮助。

1 个答案:

答案 0 :(得分:1)

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

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