请帮帮我。我有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});
我不确定这是否正确。如何从表中检索一个表。任何帮助都会得到帮助。
答案 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");