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,我要试试这个!