title: C# Dynamic LINQ Contains using an array only evaluates the first value
body: <p>Relatively new to C# and started using Dynamic LINQ to filter a data table adapter using a string. The issue I'm having is that the Where clause only seems to evaluate the first value in the string and none of the others. Here is the code I am using.</p>
  <pre><code>        string[] ids = new string[] { &quot;12345&quot;, &quot;67891&quot;, &quot;45878&quot; };
          var resultQ = (from pr in table1 select pr).AsQueryable();
          var iq = resultQ.Where(&quot;@0.Contains(FieldName)&quot;, ids);  
  </code></pre>
  <p>It works but only for the first value &quot;12345&quot; so the output of iq displays all fields for &quot;12345&quot;. I tried using linq.dynamic.core to see if that would help but the still same result (or I haven't used it properly). I know I'm probably missing something minor here but any help would be greatly appreciated.</p>
  <p>Also on a separate note: I wanted to convert the end result of iq which is a IQueryable type to EnumerationRowCollection type. Is this possible?</p>
  <p>Thanks in advance</p>