我有一个场景,我只需要WHERE在必要时使用use 子句,否则我只想在没有该WHERE子句的情况下运行我的LINQ查询.
例如:
if string name ="";
var res = (from a in db.person
select new() { Name = a.FullName, DOB = a.DOB }).ToList();
Run Code Online (Sandbox Code Playgroud)
如果string name ="satya";
var res = (from a in db.person
where a.person.contains(name)
select new() { Name = a.FullName, DOB = a.DOB }).ToList();
Run Code Online (Sandbox Code Playgroud)
我知道为此我们必须分别编写单独的2个查询,但是如果不编写单独的查询,我们如何将它们组合成单个查询?