linq喜欢空字符串

kus*_*agi 2 linq contains sql-like

var list = (from i in _dataContext.aspnet_Users.Include("aspnet_Membership")  where i.UserName.Contains(userName)  select i ).ToList();
Run Code Online (Sandbox Code Playgroud)

如果userName=""那么没有回报.如果空字符串然后返回所有记录,我怎么能这样做?

Nix*_*Nix 7

做:

  var list = 
      (from i in _dataContext.aspnet_Users.Include("aspnet_Membership") 
        where string.IsNullOrEmpty(userName)
               || i.UserName.Contains(userName)  
       select i ).ToList();
Run Code Online (Sandbox Code Playgroud)