C# 从多个不相交的表查询数据(EF6)
我目前正在尝试自动执行搜索任务。基本上,我有多个这样的表:C# 从多个不相交的表查询数据(EF6),c#,entity-framework,C#,Entity Framework,我目前正在尝试自动执行搜索任务。基本上,我有多个这样的表: var result = tableAs.Select(e => (e.PartNumber, e.Value)) .Union(tableBs.Select(e => (e.PartNumber, e.Value))) .Union(tableCs.Select(e => (e.PartNumber, e.Value))) .Where(e => e.PartNumber.Contain
var result = tableAs.Select(e => (e.PartNumber, e.Value))
.Union(tableBs.Select(e => (e.PartNumber, e.Value)))
.Union(tableCs.Select(e => (e.PartNumber, e.Value)))
.Where(e => e.PartNumber.Contains("something") || e.Value.Contains("something else"))
.ToList();
- 包含以下列的表格:Id、零件号、值、R
- 带列的表B:Id、零件号、值、C
- 带列的表C:Id、零件号、值、X
class TableA
{
public int Id { get; set; }
public string PartNumber { get; set; }
public string Value { get; set; }
public int R { get; set; }
}
class TableB
{
public int Id { get; set; }
public string PartNumber { get; set; }
public string Value { get; set; }
public int C { get; set; }
}
class TableC
{
public int Id { get; set; }
public string PartNumber { get; set; }
public string Value { get; set; }
public int X { get; set; }
}
List<TableA> tableAs = new List<TableA>();
List<TableB> tableBs = new List<TableB>();
List<TableC> tableCs = new List<TableC>();