【发布时间】:2015-08-27 23:21:24
【问题描述】:
我有一个场景,我只想在必要时使用 WHERE 子句,否则我只想在没有 WHERE 子句的情况下运行我的 LINQ 查询。
例如:
如果字符串名称 = "";
var res = (from a in db.person
select new() { Name = a.FullName, DOB = a.DOB }).ToList();
如果字符串名称 = "satya";
var res = (from a in db.person
where a.person.contains(name)
select new() { Name = a.FullName, DOB = a.DOB }).ToList();
我知道为此我们必须分别编写单独的 2 个查询,但是如果不编写单独的查询,我们如何将它们组合成一个查询?
【问题讨论】:
-
.toList()应该是.ToList()。但是话又说回来,除非你真的需要一个列表,否则它根本不应该在那里;枚举直接削减创建一个列表,然后枚举它。
标签: c# .net entity-framework linq linq-to-entities