0

各位专业人士您好,

目前,我被困在一个查询中,没有找到合适的解决方案来解决我的问题。这是问题所在。

     表 1 表 2
   Form_id 表格 无表格 无表格类型
    1 10 10 101
    1 10 20 201   
    1 10 10 301   
    2 20 10 401
    3 30 30 501

我需要通过加入这两个表来找出唯一的 Form_Id。两个表之间没有父子关系。我正在尝试使用 interesect 函数进行 LINQ 查询,但无法获得所需的输出。

期望的输出:

Form_Id 表单无表单类型
1 10 101       
2 20 201
3 30 501  

我试过的代码:

var result=(from t1 in DBContext.table 1 
            join t2 in DBContext.table 2 on t1.FormNo equals t2.FormNo 
            Where FormTypeList.Contains(t2.FormType) 
            Select new { Form_Id=t1.Form_Id, 
                         FormNo=t2.FormNo, 
                         FormType=t2.FormType 
            }).ToList();

感谢您。

4

1 回答 1

0

只需在查询后拍一下就Distinct可以了。

var result= (from t1 in DBContext.table1 
             join t2 in DBContext.table2 on t1.FormNo equals t2.FormNo 
             Where FormTypeList.Contains(t2.FormType) 
             Select new 
             { 
                Form_Id  = t1.Form_Id, 
                FormNo   = t2.FormNo, 
                FormType = t2.FormType 
             }).Distinct().ToList();
于 2013-06-24T12:44:09.540 回答