Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# LinqDataSource:如何将IQueryable值分配给代码中的where参数_C#_Asp.net_Linq_Linqdatasource - Fatal编程技术网

C# LinqDataSource:如何将IQueryable值分配给代码中的where参数

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

我正试图在代码隐藏中分配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
   where db.table1.Any(e => e.col2.Contain("xx"))
   select c;

听起来您需要对返回IQueryable的查询调用.ToList()。

我知道如何转换它,但不知道如何转换linqDataSource。选择accept string parameter我需要将其传递到代码中的where parameter我没有要求将sql转换为linq