日期:2014-05-20  浏览次数:20869 次

lambda实现sql中的union效果
现有两个表分别为物资表(tb_goods)和资金表(tb_money),小王同时存在于这两个表中,小李存在于资金表中。如何使用lambda表达式对EF操作实现统计这两个表的人数为2人(去除重复的数据)?

------解决方案--------------------
  var query =( from c in tb_goods
              join o in  tb_deposit on c.projectId equals o.projectId
              where o.projectId== 32
              select c).Distinct().Tolist();
   类似差不多这样。
------解决方案--------------------
tb_goods.Select(x => x.donorName).Union(tb_deposit.Select(x => nv_donateDonorName)).Distinct()
------解决方案--------------------
也是union关键字,参考http://www.oschina.net/code/snippet_222150_16997