LINQ: adding where clause only when a value is not null

后端 未结 10 959
花落未央
花落未央 2020-12-15 17:38

I know a typical way is like this:

IQueryable query = from staff in dataContext.Staffs;
if(name1 != null)
{
     query = from staff in query where (staff.nam         


        
10条回答
  •  天命终不由人
    2020-12-15 18:23

    I like the idea with Extension

    public static IQueryable WhereIf(this IQueryable query, bool condition, Expression> whereClause)
            => condition ? query.Where(whereClause) : query;
    

提交回复
热议问题