Asp.net mvc 当join语句用于两个查询时给出错误记录

Asp.net mvc 当join语句用于两个查询时给出错误记录,asp.net-mvc,linq,Asp.net Mvc,Linq,我正在开发一个ASP.NETMVC应用程序。我有两个查询,我想从这两个查询中获取注释记录 查询一 var poList = (from po in db.PurchaseOrders where po.Id > 0 select po into newPO select new { Name = newPO.PONo, Id = newPO.Id }); 问题二 var poList

我正在开发一个ASP.NETMVC应用程序。我有两个查询,我想从这两个查询中获取注释记录

查询一

  var poList = (from po in db.PurchaseOrders 
                where po.Id > 0 
                select po into newPO
                select new { Name = newPO.PONo,  Id = newPO.Id });
问题二

var poList2 = (db.Employees.Where(x => x.Id == 25)
              .Select(po => new { Name = po.PONo, Id = po.Id }));
现在,我尝试使用下面的语句从上述两个查询中获取公共记录

poList.Join(poList2, a => a.Name, b => b.Name, (a, b) => new { Name = b.Name, Id = b.Id });
但我没有得到任何普通的记录

我必须在声明中做什么更改

你试过了吗

poList.Concat(poList2).Distinct().ToList()
如果“公共记录”是指具有相同
名称
Id
的记录,则可以使用扩展方法

var result = poList.Intersect(poList2);

为什么需要在第一次查询中将采购订单选择到新采购订单中?