lambda实现sql中的union效果

白小点 2013-12-20 05:48:08
现有两个表分别为物资表(tb_goods)和资金表(tb_money),小王同时存在于这两个表中,小李存在于资金表中。如何使用lambda表达式对EF操作实现统计这两个表的人数为2人(去除重复的数据)?
...全文
1053 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
十八道胡同 2013-12-24
  • 打赏
  • 举报
回复
threenewbee 2013-12-21
  • 打赏
  • 举报
回复
tb_goods.Select(x => x.donorName).Union(tb_deposit.Select(x => nv_donateDonorName)).Distinct()
蝶恋花雨 2013-12-21
  • 打赏
  • 举报
回复
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();    类似差不多这样。
白小点 2013-12-20
  • 打赏
  • 举报
回复
物资捐赠表(tb_goods) 字段: donorName(捐赠人姓名) donateId(捐赠单ID)自增列,主键 projectId(捐赠项目ID) 资金捐赠表(tb_deposit) 字段: i_donateId(资金捐赠id) nv_donateDonorName(捐赠方名称) i_donateProjectId(捐赠项目ID) 测试数据: tb_goods(物资捐赠表) donateId donorName projectId 1 wx 32 2 wx 32 3 hh 32 tb_deposit(物资捐赠表) i_donateId nv_donateDonorName projectId 1 hs 33 2 wx 32 3 hh 32 结果: 根据这两个表筛选捐赠项目编号=32的捐赠人的人数为2人(wx,hh)。
q107770540 2013-12-20
  • 打赏
  • 举报
回复
给出表结构,表内测试数据及想得到的结果

8,492

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧