C# LinqDataSource:如何将IQueryable值分配给代码中的where参数
我正试图在代码隐藏中分配linq数据源,但我有一个IQueryable查询,希望使用任何函数(如sql中的子查询子句)在where clouse中分配 这是我的sql语句C# LinqDataSource:如何将IQueryable值分配给代码中的where参数,c#,asp.net,linq,linqdatasource,C#,Asp.net,Linq,Linqdatasource,我正试图在代码隐藏中分配linq数据源,但我有一个IQueryable查询,希望使用任何函数(如sql中的子查询子句)在where clouse中分配 这是我的sql语句 select * from table1 where col1 in (select col1 from table1 where col2 like '%xx%') 如何转换此clouse以将其绑定到linq数据源代码后面您可以在linq中转换此查询 var result = from c in db.table1
select * from table1 where col1 in (select col1 from table1 where col2 like '%xx%')
如何转换此clouse以将其绑定到linq数据源代码后面您可以在linq中转换此查询
var result = from c in db.table1
where db.table1.Any(e => e.col2.Contain("xx"))
select c;
听起来您需要对返回IQueryable的查询调用.ToList()。我知道如何转换它,但不知道如何转换linqDataSource。选择accept string parameter我需要将其传递到代码中的where parameter我没有要求将sql转换为linq