【发布时间】:2011-09-15 22:53:48
【问题描述】:
我有一些表和以下查询条件:如果参数A为空,则全部取走,如果不是,则在查询中使用它。我知道如何分两步做到这一点:
List<O> list = null;
if (A = null)
{
list = context.Obj.Select(o => o).ToList();
}
else
{
list = context.Obj.Where(o.A == A).ToList();
}
是否可以与一个查询相同? 谢谢
【问题讨论】:
-
我认为你不需要那里的
Select()。 -
我希望你的意思是
A == null! (C# 应该阻止它编译,但最好确保发布的代码采用正确的可编译形式。批评发布的代码很重要,因为 会 已经编译 [但没有按预期工作]在某些语言中。)