Linq在条件上查询两个表

时间:2017-02-24 20:26:23

标签: c# sql linq join

我正在尝试连接两个表,以了解第一个表数据是否具有来自第二个表的类似值。我尝试在SQL中使用它并且效果很好。

请参阅下面的示例

select  * from Table_1 t1 left outer join
    Table_2 t2 on t1.a like '% ' + t2.a + ' %' or t1.a like '' + t2.a + ' %' or t1.a like '% ' + t2.a + '' 

1 个答案:

答案 0 :(得分:1)

这应该得到你期望的结果:

var query= from t1 in Table_1 
           from t2 in Table_2
           //Your first condition include the rest, you don't need them
           where t1.a.Contains(t2.a) //|| t1.a.StartWith(t2.a) ||  t1.a.EndsWith(t2.a)
           select new {t1,t2};