title: Filter with many optional parameters doesn't work
body: <p>This is my code.
  only when the first if statement (phoneNumber) is not null the query will work fine, but if the first if is null and other parmenters not null it will give me the entire table</p>
  
  <pre><code>public static List&lt;AllMember&gt; SearchMember(string phoneNumber, string fName, string lName, string Tz, string empNum, string email, string dbName)
  {
      try
      {
          using (var db = new DCardsDataContext(Organizations.GetConnectionStringByDbName(dbName)))
          {
              return db.AllMembers.Where(
                  m =&gt;
                   string.IsNullOrEmpty(phoneNumber) ? true : phoneNumber == m.PhoneNumber &amp;&amp;
                      string.IsNullOrEmpty(fName) ? true : fName == m.MemberFirstName &amp;&amp;
                       string.IsNullOrEmpty(lName) ? true : lName == m.MemberLastName &amp;&amp;
                        string.IsNullOrEmpty(Tz) ? true : Tz == m.TZ &amp;&amp;
                         string.IsNullOrEmpty(empNum) ? true : empNum == m.EmployeeNum &amp;&amp;
                          string.IsNullOrEmpty(email) ? true :  email == m.Email 
                  ).ToList();
          }
      }
      catch (Exception ex)
      {
          Logger.Info($"error in SearchMember");
          Logger.Error(ex.Message);
      }
      return null;
  }
  </code></pre>