【发布时间】:2013-05-28 18:07:14
【问题描述】:
我正在使用 Csharp Linq 创建以下报告
我有两张如下表
#用户 nid pid名称 1 1 姓名1 2 1 姓名2 #交易 nid tid 位置 dcode 1 T1 L1 D1 2 T1 L2 D1 2 T2 L1 D1 2 T2 L3 D1报告包含
a) 用户表中 nid != pid 的列 b) tid == T2 和 nid = 结果的事务的列 a) c) 组合在结果中只能有一个顶行 nid 名称 tid 位置 2 名称2 T2 L1 第二条记录将不存在 - 2名2 T2 L3我已经尝试了以下方法,使用 join
var report = (from u in users where u.nid != u.pid
join t in transactions
where t.tid == "T2"
on u.nid equals t.nid
select new
{
// the report columns
}).Distinct().ToList();
在第二个“位置”显示错误
感谢您的帮助
【问题讨论】: