title: LINQ concat predicate OR
body: <p>Hi  I'm  trying to concat  an  linq expression
  Ex: I have an  <code>List&lt;string[]&gt;</code> where I need to read this on a loop
  i need to  creat a query  like this</p>
  
  <pre><code>from table where (name ='someone' &amp;&amp; id='123') || (name ='another one' &amp;&amp; id='223') || ( name='noone' &amp;&amp; id='456')
  </code></pre>
  
  <p>the follow code is what I'm working on</p>
  
  <pre><code>foreach (var item in data)
  {
      var name= item[4];
      var cnpj = item[1];
      Expression&lt;Func&lt;IncidentIntegration, bool&gt;&gt; predicated = (x =&gt; (x.EmployeesBase.name== name &amp;&amp; x.Branch.id== id));
      query = query.Union(query.Where(predicated));
   }
  </code></pre>
  
  <p>But it's creating a query  like this</p>
  
  <pre><code>from table where (name ='someone' || name ='another one' || name='noone') &amp;&amp; ( id='223' || id='123' || id='456')
  </code></pre>
  
  <p>Is there someway to concat this ?</p>