Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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
linq查询中的按准则过滤_Linq - Fatal编程技术网

linq查询中的按准则过滤

linq查询中的按准则过滤,linq,Linq,例如,我有台式车 table cars( producer varchar(30), model varchar(30), price integer, start datetime, end datetime) 我需要使用标准(基于一个或两个或全部标准)从表中返回数据。是否有任何方法可以动态创建linq问题(仅一个linq查询,而不是为所有不同的linq查询组合创建)?我可以使用一些默认值,搜索总是全部购买,但当我需要搜索一个或一个时,这会降低我的性能。简短的回答是肯定的 您可以从启动和运行

例如,我有台式车

table cars(
producer varchar(30),
model varchar(30),
price integer,
start datetime,
end datetime)

我需要使用标准(基于一个或两个或全部标准)从表中返回数据。是否有任何方法可以动态创建linq问题(仅一个linq查询,而不是为所有不同的linq查询组合创建)?我可以使用一些默认值,搜索总是全部购买,但当我需要搜索一个或一个时,这会降低我的性能。

简短的回答是肯定的

您可以从启动和运行一些东西开始,但需要一些增强来处理日期时间

我将上述内容与循环结合使用,以处理多个条件:

var q = from c in db.Cars select c;

filters.ForEach (filter =>
{
   q = q.Where (filter.Field, filter.Value, filter.Comparison);
});

简而言之,答案是肯定的

您可以从启动和运行一些东西开始,但需要一些增强来处理日期时间

我将上述内容与循环结合使用,以处理多个条件:

var q = from c in db.Cars select c;

filters.ForEach (filter =>
{
   q = q.Where (filter.Field, filter.Value, filter.Comparison);
});

只是FWIW,单数是“标准”,复数是“标准”。“criterium”是一种自行车比赛(在相对较短的赛道上有多圈)。@Jerry Coffin你现在能帮忙吗?也许你可以举个例子,说明你想要什么样的查询,应该返回什么数据?可能只是FWIW的重复,单数是“criteria”,复数是“criteria”。“criterium”是一种自行车比赛(在相对较短的赛道上有多圈)。@Jerry Coffin你现在能帮上忙吗?也许你可以举个例子,说明你想要什么样的查询以及应该返回什么数据?可能是Thanke Bender的重复,我会试试这个!谢谢Bender,我要试试这个!