我有以下 lambda 表达式:
query = query.Join( SecondTableSource,
table1 => new
{
table1 .Field1,
table1 .Field2
},
table2 => new
{
table2 .Field1,
table2 .Field2
},
( table1 , table2 ) => table1 ) ;
如您所见,我只返回第一个表的结果,但我需要通过 table2 中的列过滤掉结果。我将如何去做,但仍然只返回
IQueryable<table1>
?
谢谢!
这是我要转换的原始代码:
query = from table1 in Model.Table1s
join table2 in Model.Table2s
on new
{
table1.field1,
table1.field2
}
equals
new
{
table2.field1,
table2.Part
}
where table2.field.StartsWith( criteria.value )
select table1;
我想我一定没有正确转换,因为发布的前两个答案(这是我写这篇文章时发布的所有答案)应该可以工作,但是当我期待 4 时,两者都只返回一个结果(正如原始查询返回的那样) .