小编Sat*_*tap的帖子

如何使用LINQ创建条件where子句

我有一个场景,我只需要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个查询,但是如果不编写单独的查询,我们如何将它们组合成单个查询?

.net c# linq linq-to-entities entity-framework

9
推荐指数
1
解决办法
5598
查看次数

标签 统计

.net ×1

c# ×1

entity-framework ×1

linq ×1

linq-to-entities ×1