<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>camlex Issue Tracker Rss Feed</title><link>http://camlex.codeplex.com/WorkItem/List.aspx</link><description>camlex Issue Tracker Rss Description</description><item><title>Commented Issue: Dynamic queries and combining existing queries [13998]</title><link>http://camlex.codeplex.com/workitem/13998</link><description>First of all, thanks so much for the library.  It&amp;#39;s been immensely helpful for many projects so far, much better than dealing with CAML strings for sure.&lt;br /&gt;&lt;br /&gt;So I&amp;#39;m expecting I&amp;#39;m doing something silly here, but here&amp;#39;s the story anyway.  Working on CAMLEX 3.3.&lt;br /&gt;I&amp;#39;ve a pretty typical use case - a simple enough query with a bunch of derivatives.  To reduce code, I&amp;#39;m using the dynamic queries syntax to add to the existing query.&lt;br /&gt;&lt;br /&gt;So an example base query&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;            var simple &amp;#61; CamlexNET.Camlex.Query&amp;#40;&amp;#41;&lt;br /&gt;                .Where&amp;#40;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;p &amp;#61;&amp;#62; p&amp;#91;&amp;#34;Hello&amp;#34;&amp;#93; &amp;#33;&amp;#61; null&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;... and another query to combine&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;var success &amp;#61; CamlexNET.Camlex.Query&amp;#40;&amp;#41;&lt;br /&gt;                .WhereAny&amp;#40;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;simple.ToString&amp;#40;&amp;#41;,&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;p &amp;#61;&amp;#62; p&amp;#91;&amp;#34;Test&amp;#34;&amp;#93; &amp;#33;&amp;#61; null&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&lt;br /&gt;Console.WriteLine&amp;#40;success.ToString&amp;#40;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;Which gives you an output like this&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&amp;#60;Where&amp;#62;&lt;br /&gt;  &amp;#60;Or&amp;#62;&lt;br /&gt;    &amp;#60;IsNotNull&amp;#62;&lt;br /&gt;      &amp;#60;FieldRef Name&amp;#61;&amp;#34;Test&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;    &amp;#60;&amp;#47;IsNotNull&amp;#62;&lt;br /&gt;    &amp;#60;IsNotNull&amp;#62;&lt;br /&gt;      &amp;#60;FieldRef Name&amp;#61;&amp;#34;Hello&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;    &amp;#60;&amp;#47;IsNotNull&amp;#62;&lt;br /&gt;  &amp;#60;&amp;#47;Or&amp;#62;&lt;br /&gt;&amp;#60;&amp;#47;Where&amp;#62;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;However, this technique doesn&amp;#39;t seem to work for more complex queries, such as the following&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;var expiryDate &amp;#61; &amp;#34;ExpiryDate&amp;#34;&amp;#59;&lt;br /&gt;            var commenceDate &amp;#61; &amp;#34;Commence&amp;#34;&amp;#59;&lt;br /&gt;            var docFolder &amp;#61; &amp;#34;DocFolder&amp;#34;&amp;#59;&lt;br /&gt;            var ret &amp;#61; CamlexNET.Camlex.Query&amp;#40;&amp;#41;&lt;br /&gt;                .Where&amp;#40;&lt;br /&gt;                        p &amp;#61;&amp;#62; &amp;#40;p&amp;#91;expiryDate&amp;#93; &amp;#61;&amp;#61; null&lt;br /&gt;                            &amp;#124;&amp;#124; p&amp;#91;expiryDate&amp;#93; &amp;#62; &amp;#40;CamlexNET.DataTypes.DateTime&amp;#41;CamlexNET.Camlex.Today&amp;#41; &amp;#38;&amp;#38;&lt;br /&gt;                            &amp;#40;p&amp;#91;commenceDate&amp;#93; &amp;#61;&amp;#61; null&lt;br /&gt;                            &amp;#124;&amp;#124; p&amp;#91;commenceDate&amp;#93; &amp;#60;&amp;#61; &amp;#40;CamlexNET.DataTypes.DateTime&amp;#41;CamlexNET.Camlex.Today&amp;#41;&lt;br /&gt;                            &amp;#41;&lt;br /&gt;                .GroupBy&amp;#40;p &amp;#61;&amp;#62; p&amp;#91;docFolder&amp;#93;&amp;#41;&amp;#59;&lt;br /&gt;Console.WriteLine&amp;#40;ret.ToString&amp;#40;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;You&amp;#39;ll see that this generates CAML XML just fine, but when you go to add to it using the same method&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;var problem &amp;#61; CamlexNET.Camlex.Query&amp;#40;&amp;#41;.WhereAny&amp;#40;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;ret.ToString&amp;#40;&amp;#41;,&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;p &amp;#61;&amp;#62; p&amp;#91;&amp;#34;Test&amp;#34;&amp;#93; &amp;#33;&amp;#61; null&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#41;&amp;#59;&lt;br /&gt;Console.WriteLine&amp;#40;problem.ToString&amp;#40;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;The last code chunk returns a &amp;#34;IncorrectCamlException&amp;#34;, siting that &amp;#34;Caml specified for tag &amp;#39;Where&amp;#39; can not be translated to code&amp;#34;.  I&amp;#39;d suggest it&amp;#39;s a bug in the CAML to IQuery translation, because throwing the following XML into camlex-online also fails &amp;#40;yet this is the CAML that is generated by the &amp;#34;ret&amp;#34; query above&amp;#41;.&lt;br /&gt;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&amp;#60;Where&amp;#62;&lt;br /&gt;  &amp;#60;And&amp;#62;&lt;br /&gt;    &amp;#60;Or&amp;#62;&lt;br /&gt;      &amp;#60;IsNull&amp;#62;&lt;br /&gt;        &amp;#60;FieldRef Name&amp;#61;&amp;#34;ExpiryDate&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;      &amp;#60;&amp;#47;IsNull&amp;#62;&lt;br /&gt;      &amp;#60;Gt&amp;#62;&lt;br /&gt;        &amp;#60;FieldRef Name&amp;#61;&amp;#34;ExpiryDate&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;        &amp;#60;Value Type&amp;#61;&amp;#34;DateTime&amp;#34;&amp;#62;&lt;br /&gt;          &amp;#60;Today &amp;#47;&amp;#62;&lt;br /&gt;        &amp;#60;&amp;#47;Value&amp;#62;&lt;br /&gt;      &amp;#60;&amp;#47;Gt&amp;#62;&lt;br /&gt;    &amp;#60;&amp;#47;Or&amp;#62;&lt;br /&gt;    &amp;#60;Or&amp;#62;&lt;br /&gt;      &amp;#60;IsNull&amp;#62;&lt;br /&gt;        &amp;#60;FieldRef Name&amp;#61;&amp;#34;Commence&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;      &amp;#60;&amp;#47;IsNull&amp;#62;&lt;br /&gt;      &amp;#60;Leq&amp;#62;&lt;br /&gt;        &amp;#60;FieldRef Name&amp;#61;&amp;#34;Commence&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;        &amp;#60;Value Type&amp;#61;&amp;#34;DateTime&amp;#34;&amp;#62;&lt;br /&gt;          &amp;#60;Today &amp;#47;&amp;#62;&lt;br /&gt;        &amp;#60;&amp;#47;Value&amp;#62;&lt;br /&gt;      &amp;#60;&amp;#47;Leq&amp;#62;&lt;br /&gt;    &amp;#60;&amp;#47;Or&amp;#62;&lt;br /&gt;  &amp;#60;&amp;#47;And&amp;#62;&lt;br /&gt;&amp;#60;&amp;#47;Where&amp;#62;&amp;#60;GroupBy&amp;#62;&lt;br /&gt;  &amp;#60;FieldRef Name&amp;#61;&amp;#34;DocFolder&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;&amp;#60;&amp;#47;GroupBy&amp;#62;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Comments: hi jrath,&amp;#10;yes, Camlex was initially written for Sharepoint 2007, so it doesn&amp;#39;t contains all new features, introduced in SP2010 and SP2013. I will add support for TaxonomyFieldTypeMulti to the further development list and will implement it in one of the next releases.</description><author>sadomovalex</author><pubDate>Wed, 17 Apr 2013 20:06:27 GMT</pubDate><guid isPermaLink="false">Commented Issue: Dynamic queries and combining existing queries [13998] 20130417080627P</guid></item><item><title>Closed Issue: Dynamic queries and combining existing queries [13998]</title><link>http://camlex.codeplex.com/workitem/13998</link><description>First of all, thanks so much for the library.  It&amp;#39;s been immensely helpful for many projects so far, much better than dealing with CAML strings for sure.&lt;br /&gt;&lt;br /&gt;So I&amp;#39;m expecting I&amp;#39;m doing something silly here, but here&amp;#39;s the story anyway.  Working on CAMLEX 3.3.&lt;br /&gt;I&amp;#39;ve a pretty typical use case - a simple enough query with a bunch of derivatives.  To reduce code, I&amp;#39;m using the dynamic queries syntax to add to the existing query.&lt;br /&gt;&lt;br /&gt;So an example base query&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;            var simple &amp;#61; CamlexNET.Camlex.Query&amp;#40;&amp;#41;&lt;br /&gt;                .Where&amp;#40;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;p &amp;#61;&amp;#62; p&amp;#91;&amp;#34;Hello&amp;#34;&amp;#93; &amp;#33;&amp;#61; null&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;... and another query to combine&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;var success &amp;#61; CamlexNET.Camlex.Query&amp;#40;&amp;#41;&lt;br /&gt;                .WhereAny&amp;#40;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;simple.ToString&amp;#40;&amp;#41;,&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;p &amp;#61;&amp;#62; p&amp;#91;&amp;#34;Test&amp;#34;&amp;#93; &amp;#33;&amp;#61; null&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&lt;br /&gt;Console.WriteLine&amp;#40;success.ToString&amp;#40;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;Which gives you an output like this&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&amp;#60;Where&amp;#62;&lt;br /&gt;  &amp;#60;Or&amp;#62;&lt;br /&gt;    &amp;#60;IsNotNull&amp;#62;&lt;br /&gt;      &amp;#60;FieldRef Name&amp;#61;&amp;#34;Test&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;    &amp;#60;&amp;#47;IsNotNull&amp;#62;&lt;br /&gt;    &amp;#60;IsNotNull&amp;#62;&lt;br /&gt;      &amp;#60;FieldRef Name&amp;#61;&amp;#34;Hello&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;    &amp;#60;&amp;#47;IsNotNull&amp;#62;&lt;br /&gt;  &amp;#60;&amp;#47;Or&amp;#62;&lt;br /&gt;&amp;#60;&amp;#47;Where&amp;#62;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;However, this technique doesn&amp;#39;t seem to work for more complex queries, such as the following&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;var expiryDate &amp;#61; &amp;#34;ExpiryDate&amp;#34;&amp;#59;&lt;br /&gt;            var commenceDate &amp;#61; &amp;#34;Commence&amp;#34;&amp;#59;&lt;br /&gt;            var docFolder &amp;#61; &amp;#34;DocFolder&amp;#34;&amp;#59;&lt;br /&gt;            var ret &amp;#61; CamlexNET.Camlex.Query&amp;#40;&amp;#41;&lt;br /&gt;                .Where&amp;#40;&lt;br /&gt;                        p &amp;#61;&amp;#62; &amp;#40;p&amp;#91;expiryDate&amp;#93; &amp;#61;&amp;#61; null&lt;br /&gt;                            &amp;#124;&amp;#124; p&amp;#91;expiryDate&amp;#93; &amp;#62; &amp;#40;CamlexNET.DataTypes.DateTime&amp;#41;CamlexNET.Camlex.Today&amp;#41; &amp;#38;&amp;#38;&lt;br /&gt;                            &amp;#40;p&amp;#91;commenceDate&amp;#93; &amp;#61;&amp;#61; null&lt;br /&gt;                            &amp;#124;&amp;#124; p&amp;#91;commenceDate&amp;#93; &amp;#60;&amp;#61; &amp;#40;CamlexNET.DataTypes.DateTime&amp;#41;CamlexNET.Camlex.Today&amp;#41;&lt;br /&gt;                            &amp;#41;&lt;br /&gt;                .GroupBy&amp;#40;p &amp;#61;&amp;#62; p&amp;#91;docFolder&amp;#93;&amp;#41;&amp;#59;&lt;br /&gt;Console.WriteLine&amp;#40;ret.ToString&amp;#40;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;You&amp;#39;ll see that this generates CAML XML just fine, but when you go to add to it using the same method&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;var problem &amp;#61; CamlexNET.Camlex.Query&amp;#40;&amp;#41;.WhereAny&amp;#40;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;ret.ToString&amp;#40;&amp;#41;,&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;p &amp;#61;&amp;#62; p&amp;#91;&amp;#34;Test&amp;#34;&amp;#93; &amp;#33;&amp;#61; null&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#41;&amp;#59;&lt;br /&gt;Console.WriteLine&amp;#40;problem.ToString&amp;#40;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;The last code chunk returns a &amp;#34;IncorrectCamlException&amp;#34;, siting that &amp;#34;Caml specified for tag &amp;#39;Where&amp;#39; can not be translated to code&amp;#34;.  I&amp;#39;d suggest it&amp;#39;s a bug in the CAML to IQuery translation, because throwing the following XML into camlex-online also fails &amp;#40;yet this is the CAML that is generated by the &amp;#34;ret&amp;#34; query above&amp;#41;.&lt;br /&gt;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&amp;#60;Where&amp;#62;&lt;br /&gt;  &amp;#60;And&amp;#62;&lt;br /&gt;    &amp;#60;Or&amp;#62;&lt;br /&gt;      &amp;#60;IsNull&amp;#62;&lt;br /&gt;        &amp;#60;FieldRef Name&amp;#61;&amp;#34;ExpiryDate&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;      &amp;#60;&amp;#47;IsNull&amp;#62;&lt;br /&gt;      &amp;#60;Gt&amp;#62;&lt;br /&gt;        &amp;#60;FieldRef Name&amp;#61;&amp;#34;ExpiryDate&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;        &amp;#60;Value Type&amp;#61;&amp;#34;DateTime&amp;#34;&amp;#62;&lt;br /&gt;          &amp;#60;Today &amp;#47;&amp;#62;&lt;br /&gt;        &amp;#60;&amp;#47;Value&amp;#62;&lt;br /&gt;      &amp;#60;&amp;#47;Gt&amp;#62;&lt;br /&gt;    &amp;#60;&amp;#47;Or&amp;#62;&lt;br /&gt;    &amp;#60;Or&amp;#62;&lt;br /&gt;      &amp;#60;IsNull&amp;#62;&lt;br /&gt;        &amp;#60;FieldRef Name&amp;#61;&amp;#34;Commence&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;      &amp;#60;&amp;#47;IsNull&amp;#62;&lt;br /&gt;      &amp;#60;Leq&amp;#62;&lt;br /&gt;        &amp;#60;FieldRef Name&amp;#61;&amp;#34;Commence&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;        &amp;#60;Value Type&amp;#61;&amp;#34;DateTime&amp;#34;&amp;#62;&lt;br /&gt;          &amp;#60;Today &amp;#47;&amp;#62;&lt;br /&gt;        &amp;#60;&amp;#47;Value&amp;#62;&lt;br /&gt;      &amp;#60;&amp;#47;Leq&amp;#62;&lt;br /&gt;    &amp;#60;&amp;#47;Or&amp;#62;&lt;br /&gt;  &amp;#60;&amp;#47;And&amp;#62;&lt;br /&gt;&amp;#60;&amp;#47;Where&amp;#62;&amp;#60;GroupBy&amp;#62;&lt;br /&gt;  &amp;#60;FieldRef Name&amp;#61;&amp;#34;DocFolder&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;&amp;#60;&amp;#47;GroupBy&amp;#62;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Comments: hi jrath,&amp;#10;yes, Camlex was initially written for Sharepoint 2007, so it doesn&amp;#39;t contains all new features, introduced in SP2010 and SP2013. I will add support for TaxonomyFieldTypeMulti to the further development list and will implement it in one of the next releases.</description><author>sadomovalex</author><pubDate>Wed, 17 Apr 2013 20:06:04 GMT</pubDate><guid isPermaLink="false">Closed Issue: Dynamic queries and combining existing queries [13998] 20130417080604P</guid></item><item><title>Commented Issue: Dynamic queries and combining existing queries [13998]</title><link>http://camlex.codeplex.com/workitem/13998</link><description>First of all, thanks so much for the library.  It&amp;#39;s been immensely helpful for many projects so far, much better than dealing with CAML strings for sure.&lt;br /&gt;&lt;br /&gt;So I&amp;#39;m expecting I&amp;#39;m doing something silly here, but here&amp;#39;s the story anyway.  Working on CAMLEX 3.3.&lt;br /&gt;I&amp;#39;ve a pretty typical use case - a simple enough query with a bunch of derivatives.  To reduce code, I&amp;#39;m using the dynamic queries syntax to add to the existing query.&lt;br /&gt;&lt;br /&gt;So an example base query&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;            var simple &amp;#61; CamlexNET.Camlex.Query&amp;#40;&amp;#41;&lt;br /&gt;                .Where&amp;#40;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;p &amp;#61;&amp;#62; p&amp;#91;&amp;#34;Hello&amp;#34;&amp;#93; &amp;#33;&amp;#61; null&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;... and another query to combine&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;var success &amp;#61; CamlexNET.Camlex.Query&amp;#40;&amp;#41;&lt;br /&gt;                .WhereAny&amp;#40;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;simple.ToString&amp;#40;&amp;#41;,&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;p &amp;#61;&amp;#62; p&amp;#91;&amp;#34;Test&amp;#34;&amp;#93; &amp;#33;&amp;#61; null&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&lt;br /&gt;Console.WriteLine&amp;#40;success.ToString&amp;#40;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;Which gives you an output like this&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&amp;#60;Where&amp;#62;&lt;br /&gt;  &amp;#60;Or&amp;#62;&lt;br /&gt;    &amp;#60;IsNotNull&amp;#62;&lt;br /&gt;      &amp;#60;FieldRef Name&amp;#61;&amp;#34;Test&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;    &amp;#60;&amp;#47;IsNotNull&amp;#62;&lt;br /&gt;    &amp;#60;IsNotNull&amp;#62;&lt;br /&gt;      &amp;#60;FieldRef Name&amp;#61;&amp;#34;Hello&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;    &amp;#60;&amp;#47;IsNotNull&amp;#62;&lt;br /&gt;  &amp;#60;&amp;#47;Or&amp;#62;&lt;br /&gt;&amp;#60;&amp;#47;Where&amp;#62;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;However, this technique doesn&amp;#39;t seem to work for more complex queries, such as the following&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;var expiryDate &amp;#61; &amp;#34;ExpiryDate&amp;#34;&amp;#59;&lt;br /&gt;            var commenceDate &amp;#61; &amp;#34;Commence&amp;#34;&amp;#59;&lt;br /&gt;            var docFolder &amp;#61; &amp;#34;DocFolder&amp;#34;&amp;#59;&lt;br /&gt;            var ret &amp;#61; CamlexNET.Camlex.Query&amp;#40;&amp;#41;&lt;br /&gt;                .Where&amp;#40;&lt;br /&gt;                        p &amp;#61;&amp;#62; &amp;#40;p&amp;#91;expiryDate&amp;#93; &amp;#61;&amp;#61; null&lt;br /&gt;                            &amp;#124;&amp;#124; p&amp;#91;expiryDate&amp;#93; &amp;#62; &amp;#40;CamlexNET.DataTypes.DateTime&amp;#41;CamlexNET.Camlex.Today&amp;#41; &amp;#38;&amp;#38;&lt;br /&gt;                            &amp;#40;p&amp;#91;commenceDate&amp;#93; &amp;#61;&amp;#61; null&lt;br /&gt;                            &amp;#124;&amp;#124; p&amp;#91;commenceDate&amp;#93; &amp;#60;&amp;#61; &amp;#40;CamlexNET.DataTypes.DateTime&amp;#41;CamlexNET.Camlex.Today&amp;#41;&lt;br /&gt;                            &amp;#41;&lt;br /&gt;                .GroupBy&amp;#40;p &amp;#61;&amp;#62; p&amp;#91;docFolder&amp;#93;&amp;#41;&amp;#59;&lt;br /&gt;Console.WriteLine&amp;#40;ret.ToString&amp;#40;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;You&amp;#39;ll see that this generates CAML XML just fine, but when you go to add to it using the same method&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;var problem &amp;#61; CamlexNET.Camlex.Query&amp;#40;&amp;#41;.WhereAny&amp;#40;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;ret.ToString&amp;#40;&amp;#41;,&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;p &amp;#61;&amp;#62; p&amp;#91;&amp;#34;Test&amp;#34;&amp;#93; &amp;#33;&amp;#61; null&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#41;&amp;#59;&lt;br /&gt;Console.WriteLine&amp;#40;problem.ToString&amp;#40;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;The last code chunk returns a &amp;#34;IncorrectCamlException&amp;#34;, siting that &amp;#34;Caml specified for tag &amp;#39;Where&amp;#39; can not be translated to code&amp;#34;.  I&amp;#39;d suggest it&amp;#39;s a bug in the CAML to IQuery translation, because throwing the following XML into camlex-online also fails &amp;#40;yet this is the CAML that is generated by the &amp;#34;ret&amp;#34; query above&amp;#41;.&lt;br /&gt;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&amp;#60;Where&amp;#62;&lt;br /&gt;  &amp;#60;And&amp;#62;&lt;br /&gt;    &amp;#60;Or&amp;#62;&lt;br /&gt;      &amp;#60;IsNull&amp;#62;&lt;br /&gt;        &amp;#60;FieldRef Name&amp;#61;&amp;#34;ExpiryDate&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;      &amp;#60;&amp;#47;IsNull&amp;#62;&lt;br /&gt;      &amp;#60;Gt&amp;#62;&lt;br /&gt;        &amp;#60;FieldRef Name&amp;#61;&amp;#34;ExpiryDate&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;        &amp;#60;Value Type&amp;#61;&amp;#34;DateTime&amp;#34;&amp;#62;&lt;br /&gt;          &amp;#60;Today &amp;#47;&amp;#62;&lt;br /&gt;        &amp;#60;&amp;#47;Value&amp;#62;&lt;br /&gt;      &amp;#60;&amp;#47;Gt&amp;#62;&lt;br /&gt;    &amp;#60;&amp;#47;Or&amp;#62;&lt;br /&gt;    &amp;#60;Or&amp;#62;&lt;br /&gt;      &amp;#60;IsNull&amp;#62;&lt;br /&gt;        &amp;#60;FieldRef Name&amp;#61;&amp;#34;Commence&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;      &amp;#60;&amp;#47;IsNull&amp;#62;&lt;br /&gt;      &amp;#60;Leq&amp;#62;&lt;br /&gt;        &amp;#60;FieldRef Name&amp;#61;&amp;#34;Commence&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;        &amp;#60;Value Type&amp;#61;&amp;#34;DateTime&amp;#34;&amp;#62;&lt;br /&gt;          &amp;#60;Today &amp;#47;&amp;#62;&lt;br /&gt;        &amp;#60;&amp;#47;Value&amp;#62;&lt;br /&gt;      &amp;#60;&amp;#47;Leq&amp;#62;&lt;br /&gt;    &amp;#60;&amp;#47;Or&amp;#62;&lt;br /&gt;  &amp;#60;&amp;#47;And&amp;#62;&lt;br /&gt;&amp;#60;&amp;#47;Where&amp;#62;&amp;#60;GroupBy&amp;#62;&lt;br /&gt;  &amp;#60;FieldRef Name&amp;#61;&amp;#34;DocFolder&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;&amp;#60;&amp;#47;GroupBy&amp;#62;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Comments: I&amp;#39;ve debugged the Camlex code and found my error&amp;#58;&amp;#10;&amp;#10;It was the &amp;#34;TaxonomyFieldTypeMulti&amp;#34;. This types are not supported by Camlex and a QueryString with these types can&amp;#39;t be processed by Camlex.</description><author>jrath</author><pubDate>Wed, 17 Apr 2013 08:00:12 GMT</pubDate><guid isPermaLink="false">Commented Issue: Dynamic queries and combining existing queries [13998] 20130417080012A</guid></item><item><title>Commented Issue: Dynamic queries and combining existing queries [13998]</title><link>http://camlex.codeplex.com/workitem/13998</link><description>First of all, thanks so much for the library.  It&amp;#39;s been immensely helpful for many projects so far, much better than dealing with CAML strings for sure.&lt;br /&gt;&lt;br /&gt;So I&amp;#39;m expecting I&amp;#39;m doing something silly here, but here&amp;#39;s the story anyway.  Working on CAMLEX 3.3.&lt;br /&gt;I&amp;#39;ve a pretty typical use case - a simple enough query with a bunch of derivatives.  To reduce code, I&amp;#39;m using the dynamic queries syntax to add to the existing query.&lt;br /&gt;&lt;br /&gt;So an example base query&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;            var simple &amp;#61; CamlexNET.Camlex.Query&amp;#40;&amp;#41;&lt;br /&gt;                .Where&amp;#40;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;p &amp;#61;&amp;#62; p&amp;#91;&amp;#34;Hello&amp;#34;&amp;#93; &amp;#33;&amp;#61; null&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;... and another query to combine&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;var success &amp;#61; CamlexNET.Camlex.Query&amp;#40;&amp;#41;&lt;br /&gt;                .WhereAny&amp;#40;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;simple.ToString&amp;#40;&amp;#41;,&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;p &amp;#61;&amp;#62; p&amp;#91;&amp;#34;Test&amp;#34;&amp;#93; &amp;#33;&amp;#61; null&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&lt;br /&gt;Console.WriteLine&amp;#40;success.ToString&amp;#40;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;Which gives you an output like this&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&amp;#60;Where&amp;#62;&lt;br /&gt;  &amp;#60;Or&amp;#62;&lt;br /&gt;    &amp;#60;IsNotNull&amp;#62;&lt;br /&gt;      &amp;#60;FieldRef Name&amp;#61;&amp;#34;Test&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;    &amp;#60;&amp;#47;IsNotNull&amp;#62;&lt;br /&gt;    &amp;#60;IsNotNull&amp;#62;&lt;br /&gt;      &amp;#60;FieldRef Name&amp;#61;&amp;#34;Hello&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;    &amp;#60;&amp;#47;IsNotNull&amp;#62;&lt;br /&gt;  &amp;#60;&amp;#47;Or&amp;#62;&lt;br /&gt;&amp;#60;&amp;#47;Where&amp;#62;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;However, this technique doesn&amp;#39;t seem to work for more complex queries, such as the following&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;var expiryDate &amp;#61; &amp;#34;ExpiryDate&amp;#34;&amp;#59;&lt;br /&gt;            var commenceDate &amp;#61; &amp;#34;Commence&amp;#34;&amp;#59;&lt;br /&gt;            var docFolder &amp;#61; &amp;#34;DocFolder&amp;#34;&amp;#59;&lt;br /&gt;            var ret &amp;#61; CamlexNET.Camlex.Query&amp;#40;&amp;#41;&lt;br /&gt;                .Where&amp;#40;&lt;br /&gt;                        p &amp;#61;&amp;#62; &amp;#40;p&amp;#91;expiryDate&amp;#93; &amp;#61;&amp;#61; null&lt;br /&gt;                            &amp;#124;&amp;#124; p&amp;#91;expiryDate&amp;#93; &amp;#62; &amp;#40;CamlexNET.DataTypes.DateTime&amp;#41;CamlexNET.Camlex.Today&amp;#41; &amp;#38;&amp;#38;&lt;br /&gt;                            &amp;#40;p&amp;#91;commenceDate&amp;#93; &amp;#61;&amp;#61; null&lt;br /&gt;                            &amp;#124;&amp;#124; p&amp;#91;commenceDate&amp;#93; &amp;#60;&amp;#61; &amp;#40;CamlexNET.DataTypes.DateTime&amp;#41;CamlexNET.Camlex.Today&amp;#41;&lt;br /&gt;                            &amp;#41;&lt;br /&gt;                .GroupBy&amp;#40;p &amp;#61;&amp;#62; p&amp;#91;docFolder&amp;#93;&amp;#41;&amp;#59;&lt;br /&gt;Console.WriteLine&amp;#40;ret.ToString&amp;#40;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;You&amp;#39;ll see that this generates CAML XML just fine, but when you go to add to it using the same method&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;var problem &amp;#61; CamlexNET.Camlex.Query&amp;#40;&amp;#41;.WhereAny&amp;#40;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;ret.ToString&amp;#40;&amp;#41;,&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;p &amp;#61;&amp;#62; p&amp;#91;&amp;#34;Test&amp;#34;&amp;#93; &amp;#33;&amp;#61; null&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#41;&amp;#59;&lt;br /&gt;Console.WriteLine&amp;#40;problem.ToString&amp;#40;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;The last code chunk returns a &amp;#34;IncorrectCamlException&amp;#34;, siting that &amp;#34;Caml specified for tag &amp;#39;Where&amp;#39; can not be translated to code&amp;#34;.  I&amp;#39;d suggest it&amp;#39;s a bug in the CAML to IQuery translation, because throwing the following XML into camlex-online also fails &amp;#40;yet this is the CAML that is generated by the &amp;#34;ret&amp;#34; query above&amp;#41;.&lt;br /&gt;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&amp;#60;Where&amp;#62;&lt;br /&gt;  &amp;#60;And&amp;#62;&lt;br /&gt;    &amp;#60;Or&amp;#62;&lt;br /&gt;      &amp;#60;IsNull&amp;#62;&lt;br /&gt;        &amp;#60;FieldRef Name&amp;#61;&amp;#34;ExpiryDate&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;      &amp;#60;&amp;#47;IsNull&amp;#62;&lt;br /&gt;      &amp;#60;Gt&amp;#62;&lt;br /&gt;        &amp;#60;FieldRef Name&amp;#61;&amp;#34;ExpiryDate&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;        &amp;#60;Value Type&amp;#61;&amp;#34;DateTime&amp;#34;&amp;#62;&lt;br /&gt;          &amp;#60;Today &amp;#47;&amp;#62;&lt;br /&gt;        &amp;#60;&amp;#47;Value&amp;#62;&lt;br /&gt;      &amp;#60;&amp;#47;Gt&amp;#62;&lt;br /&gt;    &amp;#60;&amp;#47;Or&amp;#62;&lt;br /&gt;    &amp;#60;Or&amp;#62;&lt;br /&gt;      &amp;#60;IsNull&amp;#62;&lt;br /&gt;        &amp;#60;FieldRef Name&amp;#61;&amp;#34;Commence&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;      &amp;#60;&amp;#47;IsNull&amp;#62;&lt;br /&gt;      &amp;#60;Leq&amp;#62;&lt;br /&gt;        &amp;#60;FieldRef Name&amp;#61;&amp;#34;Commence&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;        &amp;#60;Value Type&amp;#61;&amp;#34;DateTime&amp;#34;&amp;#62;&lt;br /&gt;          &amp;#60;Today &amp;#47;&amp;#62;&lt;br /&gt;        &amp;#60;&amp;#47;Value&amp;#62;&lt;br /&gt;      &amp;#60;&amp;#47;Leq&amp;#62;&lt;br /&gt;    &amp;#60;&amp;#47;Or&amp;#62;&lt;br /&gt;  &amp;#60;&amp;#47;And&amp;#62;&lt;br /&gt;&amp;#60;&amp;#47;Where&amp;#62;&amp;#60;GroupBy&amp;#62;&lt;br /&gt;  &amp;#60;FieldRef Name&amp;#61;&amp;#34;DocFolder&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;&amp;#60;&amp;#47;GroupBy&amp;#62;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Comments: I&amp;#39;ve got the same Problem using Camlex.NET, Version&amp;#61;3.4.0.0, Culture&amp;#61;neutral, PublicKeyToken&amp;#61;831792d54d5285b7&amp;#58;&amp;#10;&amp;#10;I want to combine the following queryString with another expression&amp;#10;&amp;#10;string queryString &amp;#40;also created with camlex and taxonomy workaround&amp;#41;&amp;#58;&amp;#10;&amp;#96;&amp;#96;&amp;#96;&amp;#10;&amp;#60;Where&amp;#62;&amp;#10;  &amp;#60;And&amp;#62;&amp;#10;    &amp;#60;Or&amp;#62;&amp;#10;      &amp;#60;Eq&amp;#62;&amp;#10;        &amp;#60;FieldRef Name&amp;#61;&amp;#34;ContentType&amp;#34; &amp;#47;&amp;#62;&amp;#10;        &amp;#60;Value Type&amp;#61;&amp;#34;Text&amp;#34;&amp;#62;ct1&amp;#60;&amp;#47;Value&amp;#62;&amp;#10;      &amp;#60;&amp;#47;Eq&amp;#62;&amp;#10;      &amp;#60;Eq&amp;#62;&amp;#10;        &amp;#60;FieldRef Name&amp;#61;&amp;#34;ContentType&amp;#34; &amp;#47;&amp;#62;&amp;#10;        &amp;#60;Value Type&amp;#61;&amp;#34;Text&amp;#34;&amp;#62;ct2&amp;#60;&amp;#47;Value&amp;#62;&amp;#10;      &amp;#60;&amp;#47;Eq&amp;#62;&amp;#10;    &amp;#60;&amp;#47;Or&amp;#62;&amp;#10;    &amp;#60;Or&amp;#62;&amp;#10;      &amp;#60;Or&amp;#62;&amp;#10;        &amp;#60;Or&amp;#62;&amp;#10;          &amp;#60;Or&amp;#62;&amp;#10;            &amp;#60;Or&amp;#62;&amp;#10;              &amp;#60;Or&amp;#62;&amp;#10;                &amp;#60;Or&amp;#62;&amp;#10;                  &amp;#60;Eq&amp;#62;&amp;#10;                    &amp;#60;FieldRef Name&amp;#61;&amp;#34;DocumentType&amp;#34; &amp;#47;&amp;#62;&amp;#10;                    &amp;#60;Value Type&amp;#61;&amp;#34;TaxonomyFieldTypeMulti&amp;#34;&amp;#62;docType1&amp;#60;&amp;#47;Value&amp;#62;&amp;#10;                  &amp;#60;&amp;#47;Eq&amp;#62;&amp;#10;                  &amp;#60;Eq&amp;#62;&amp;#10;                    &amp;#60;FieldRef Name&amp;#61;&amp;#34;DocumentType&amp;#34; &amp;#47;&amp;#62;&amp;#10;                    &amp;#60;Value Type&amp;#61;&amp;#34;TaxonomyFieldTypeMulti&amp;#34;&amp;#62;docType2&amp;#60;&amp;#47;Value&amp;#62;&amp;#10;                  &amp;#60;&amp;#47;Eq&amp;#62;&amp;#10;                &amp;#60;&amp;#47;Or&amp;#62;&amp;#10;                &amp;#60;Eq&amp;#62;&amp;#10;                  &amp;#60;FieldRef Name&amp;#61;&amp;#34;DocumentType&amp;#34; &amp;#47;&amp;#62;&amp;#10;                  &amp;#60;Value Type&amp;#61;&amp;#34;TaxonomyFieldTypeMulti&amp;#34;&amp;#62;docType3&amp;#60;&amp;#47;Value&amp;#62;&amp;#10;                &amp;#60;&amp;#47;Eq&amp;#62;&amp;#10;              &amp;#60;&amp;#47;Or&amp;#62;&amp;#10;              &amp;#60;Eq&amp;#62;&amp;#10;                &amp;#60;FieldRef Name&amp;#61;&amp;#34;DocumentType&amp;#34; &amp;#47;&amp;#62;&amp;#10;                &amp;#60;Value Type&amp;#61;&amp;#34;TaxonomyFieldTypeMulti&amp;#34;&amp;#62;docType4&amp;#60;&amp;#47;Value&amp;#62;&amp;#10;              &amp;#60;&amp;#47;Eq&amp;#62;&amp;#10;            &amp;#60;&amp;#47;Or&amp;#62;&amp;#10;            &amp;#60;Eq&amp;#62;&amp;#10;              &amp;#60;FieldRef Name&amp;#61;&amp;#34;DocumentType&amp;#34; &amp;#47;&amp;#62;&amp;#10;              &amp;#60;Value Type&amp;#61;&amp;#34;TaxonomyFieldTypeMulti&amp;#34;&amp;#62;docType5&amp;#60;&amp;#47;Value&amp;#62;&amp;#10;            &amp;#60;&amp;#47;Eq&amp;#62;&amp;#10;          &amp;#60;&amp;#47;Or&amp;#62;&amp;#10;          &amp;#60;Eq&amp;#62;&amp;#10;            &amp;#60;FieldRef Name&amp;#61;&amp;#34;DocumentType&amp;#34; &amp;#47;&amp;#62;&amp;#10;            &amp;#60;Value Type&amp;#61;&amp;#34;TaxonomyFieldTypeMulti&amp;#34;&amp;#62;docType6&amp;#60;&amp;#47;Value&amp;#62;&amp;#10;          &amp;#60;&amp;#47;Eq&amp;#62;&amp;#10;        &amp;#60;&amp;#47;Or&amp;#62;&amp;#10;        &amp;#60;Eq&amp;#62;&amp;#10;          &amp;#60;FieldRef Name&amp;#61;&amp;#34;DocumentType&amp;#34; &amp;#47;&amp;#62;&amp;#10;          &amp;#60;Value Type&amp;#61;&amp;#34;TaxonomyFieldTypeMulti&amp;#34;&amp;#62;&amp;#60;&amp;#47;Value&amp;#62;&amp;#10;        &amp;#60;&amp;#47;Eq&amp;#62;&amp;#10;      &amp;#60;&amp;#47;Or&amp;#62;&amp;#10;      &amp;#60;IsNull&amp;#62;&amp;#10;        &amp;#60;FieldRef Name&amp;#61;&amp;#34;DocumentType&amp;#34; &amp;#47;&amp;#62;&amp;#10;      &amp;#60;&amp;#47;IsNull&amp;#62;&amp;#10;    &amp;#60;&amp;#47;Or&amp;#62;&amp;#10;  &amp;#60;&amp;#47;And&amp;#62;&amp;#10;&amp;#60;&amp;#47;Where&amp;#62;&amp;#10;&amp;#96;&amp;#96;&amp;#96;&amp;#10;Code to combine&amp;#58;&amp;#10;&amp;#96;&amp;#96;&amp;#96;&amp;#10;Camlex.Query&amp;#40;&amp;#41;.WhereAll&amp;#40;queryString, i &amp;#61;&amp;#62; &amp;#40;string&amp;#41;i&amp;#91;categoryFieldInternalName&amp;#93; &amp;#61;&amp;#61; categoryValue&amp;#41;&amp;#59;&amp;#10;&amp;#96;&amp;#96;&amp;#96;&amp;#10;&amp;#10;The result is a CamlexNET.IncorrectCamlException&amp;#58; &amp;#34;Caml specified for tag &amp;#39;Where&amp;#39; can not be translated to code&amp;#34;&amp;#10;StackTrace&amp;#58;&amp;#10;&amp;#96;&amp;#96;&amp;#96;&amp;#10;   at CamlexNET.Impl.ReverseEngeneering.Caml.ReTranslatorFromCaml.translateWhere&amp;#40;IReAnalyzer analyzer, String tag&amp;#41;&amp;#10;   at CamlexNET.Impl.Query.getWhereExpressionFromString&amp;#40;String existingWhere&amp;#41;&amp;#10;   at System.Linq.Enumerable.WhereSelectListIterator&amp;#96;2.MoveNext&amp;#40;&amp;#41;&amp;#10;   at System.Collections.Generic.List&amp;#96;1..ctor&amp;#40;IEnumerable&amp;#96;1 collection&amp;#41;&amp;#10;   at CamlexNET.Impl.Query.WhereAll&amp;#40;IEnumerable&amp;#96;1 expressions&amp;#41;&amp;#10;   at ........... &amp;#40;my functions&amp;#41;&amp;#10;&amp;#96;&amp;#96;&amp;#96;</description><author>jrath</author><pubDate>Wed, 17 Apr 2013 06:31:22 GMT</pubDate><guid isPermaLink="false">Commented Issue: Dynamic queries and combining existing queries [13998] 20130417063122A</guid></item><item><title>Commented Issue: camlex.net join SPlist query [14000]</title><link>http://camlex.codeplex.com/workitem/14000</link><description>Example inner join List in SharePoint in MSDN&lt;br /&gt;&lt;br /&gt;http&amp;#58;&amp;#47;&amp;#47;msdn.microsoft.com&amp;#47;en-us&amp;#47;library&amp;#47;ee539975.aspx&lt;br /&gt;&lt;br /&gt;This will give a huge opportunity, but if use lin-q then problem with large list&lt;br /&gt;Comments: for example http&amp;#58;&amp;#47;&amp;#47;cawl4sharepoint.com&amp;#47;cawl4sharepoint&amp;#47;cawl_querybuilder&amp;#47;&amp;#63;doing_wp_cron&amp;#61;1364651185.5970571041107177734375&amp;#10;&amp;#10;join exist</description><author>ibragimdeltorro</author><pubDate>Sun, 31 Mar 2013 10:09:36 GMT</pubDate><guid isPermaLink="false">Commented Issue: camlex.net join SPlist query [14000] 20130331100936A</guid></item><item><title>Created Issue: camlex.net join SPlist query [14000]</title><link>http://camlex.codeplex.com/workitem/14000</link><description>Example inner join List in SharePoint in MSDN&lt;br /&gt;&lt;br /&gt;http&amp;#58;&amp;#47;&amp;#47;msdn.microsoft.com&amp;#47;en-us&amp;#47;library&amp;#47;ee539975.aspx&lt;br /&gt;&lt;br /&gt;This will give a huge opportunity, but if use lin-q then problem with large list&lt;br /&gt;</description><author>ibragimdeltorro</author><pubDate>Thu, 14 Mar 2013 10:24:22 GMT</pubDate><guid isPermaLink="false">Created Issue: camlex.net join SPlist query [14000] 20130314102422A</guid></item><item><title>Commented Issue: camlex cannot be translated into caml workflow status (WorkflowStatus) [13999]</title><link>http://camlex.codeplex.com/workitem/13999</link><description>Hi&lt;br /&gt;&lt;br /&gt;this is excellent framework for CAML.&lt;br /&gt;i got a small problem while i implement Camlex.&lt;br /&gt;&lt;br /&gt; var exp &amp;#61; new List&amp;#60;Expression&amp;#60;Func&amp;#60;SPListItem, bool&amp;#62;&amp;#62;&amp;#62;&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;exp.Add&amp;#40;x &amp;#61;&amp;#62; &amp;#40;&amp;#40;CamlexNET.DataTypes.WorkflowStatus&amp;#41;x&amp;#91;status&amp;#93; &amp;#61;&amp;#61; &amp;#40;CamlexNET.DataTypes.WorkflowStatus&amp;#41;ddlStatus.SelectedValue&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;the dropdown list values are 2, 16, 17&lt;br /&gt;&lt;br /&gt;in run time its giving the error &lt;br /&gt;&lt;br /&gt;camlex cannot be translated into caml workflow status&lt;br /&gt;&lt;br /&gt;Expression &amp;#39;x &amp;#61;&amp;#62; &amp;#40;Convert&amp;#40;x.get_Item&amp;#40;value&amp;#40;List_View_Filter_WebPart.VisualWebPart1.VisualWebPart1UserControl&amp;#43;&amp;#60;&amp;#62;c__DisplayClass0&amp;#41;.status&amp;#41;&amp;#41; &amp;#61; Convert&amp;#40;Convert&amp;#40;value&amp;#40;ASP._controltemplates_list_view_filter_webpart_visualwebpart1_visualwebpart1usercontrol_ascx&amp;#41;.ddlStatus.SelectedValue&amp;#41;&amp;#41;&amp;#41;&amp;#39; can not be translated into CAML&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;Comments: excellent product and excellent support.&amp;#10;its working.&amp;#10;</description><author>kavalirakesh</author><pubDate>Fri, 15 Feb 2013 06:33:40 GMT</pubDate><guid isPermaLink="false">Commented Issue: camlex cannot be translated into caml workflow status (WorkflowStatus) [13999] 20130215063340A</guid></item><item><title>Closed Issue: camlex cannot be translated into caml workflow status (WorkflowStatus) [13999]</title><link>http://camlex.codeplex.com/workitem/13999</link><description>Hi&lt;br /&gt;&lt;br /&gt;this is excellent framework for CAML.&lt;br /&gt;i got a small problem while i implement Camlex.&lt;br /&gt;&lt;br /&gt; var exp &amp;#61; new List&amp;#60;Expression&amp;#60;Func&amp;#60;SPListItem, bool&amp;#62;&amp;#62;&amp;#62;&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;exp.Add&amp;#40;x &amp;#61;&amp;#62; &amp;#40;&amp;#40;CamlexNET.DataTypes.WorkflowStatus&amp;#41;x&amp;#91;status&amp;#93; &amp;#61;&amp;#61; &amp;#40;CamlexNET.DataTypes.WorkflowStatus&amp;#41;ddlStatus.SelectedValue&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;the dropdown list values are 2, 16, 17&lt;br /&gt;&lt;br /&gt;in run time its giving the error &lt;br /&gt;&lt;br /&gt;camlex cannot be translated into caml workflow status&lt;br /&gt;&lt;br /&gt;Expression &amp;#39;x &amp;#61;&amp;#62; &amp;#40;Convert&amp;#40;x.get_Item&amp;#40;value&amp;#40;List_View_Filter_WebPart.VisualWebPart1.VisualWebPart1UserControl&amp;#43;&amp;#60;&amp;#62;c__DisplayClass0&amp;#41;.status&amp;#41;&amp;#41; &amp;#61; Convert&amp;#40;Convert&amp;#40;value&amp;#40;ASP._controltemplates_list_view_filter_webpart_visualwebpart1_visualwebpart1usercontrol_ascx&amp;#41;.ddlStatus.SelectedValue&amp;#41;&amp;#41;&amp;#41;&amp;#39; can not be translated into CAML&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;</description><author>sadomovalex</author><pubDate>Thu, 14 Feb 2013 20:07:08 GMT</pubDate><guid isPermaLink="false">Closed Issue: camlex cannot be translated into caml workflow status (WorkflowStatus) [13999] 20130214080708P</guid></item><item><title>Commented Issue: camlex cannot be translated into caml workflow status (WorkflowStatus) [13999]</title><link>http://camlex.codeplex.com/workitem/13999</link><description>Hi&lt;br /&gt;&lt;br /&gt;this is excellent framework for CAML.&lt;br /&gt;i got a small problem while i implement Camlex.&lt;br /&gt;&lt;br /&gt; var exp &amp;#61; new List&amp;#60;Expression&amp;#60;Func&amp;#60;SPListItem, bool&amp;#62;&amp;#62;&amp;#62;&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;exp.Add&amp;#40;x &amp;#61;&amp;#62; &amp;#40;&amp;#40;CamlexNET.DataTypes.WorkflowStatus&amp;#41;x&amp;#91;status&amp;#93; &amp;#61;&amp;#61; &amp;#40;CamlexNET.DataTypes.WorkflowStatus&amp;#41;ddlStatus.SelectedValue&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;the dropdown list values are 2, 16, 17&lt;br /&gt;&lt;br /&gt;in run time its giving the error &lt;br /&gt;&lt;br /&gt;camlex cannot be translated into caml workflow status&lt;br /&gt;&lt;br /&gt;Expression &amp;#39;x &amp;#61;&amp;#62; &amp;#40;Convert&amp;#40;x.get_Item&amp;#40;value&amp;#40;List_View_Filter_WebPart.VisualWebPart1.VisualWebPart1UserControl&amp;#43;&amp;#60;&amp;#62;c__DisplayClass0&amp;#41;.status&amp;#41;&amp;#41; &amp;#61; Convert&amp;#40;Convert&amp;#40;value&amp;#40;ASP._controltemplates_list_view_filter_webpart_visualwebpart1_visualwebpart1usercontrol_ascx&amp;#41;.ddlStatus.SelectedValue&amp;#41;&amp;#41;&amp;#41;&amp;#39; can not be translated into CAML&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;Comments: hi&amp;#10;you need to use string-based syntax - see here. I.e. in your example it should be like this&amp;#58;&amp;#10;&amp;#96;&amp;#96;&amp;#96;&amp;#10;string s &amp;#61; CamlexNET.Camlex.Query&amp;#40;&amp;#41;.Where&amp;#40;x &amp;#61;&amp;#62; &amp;#40;x&amp;#91;&amp;#34;status&amp;#34;&amp;#93; &amp;#61;&amp;#61; &amp;#40;CamlexNET.DataTypes.WorkflowStatus&amp;#41;ddl.SelectedValue&amp;#41;&amp;#41;.ToString&amp;#40;&amp;#41;&amp;#59;&amp;#10;&amp;#96;&amp;#96;&amp;#96;&amp;#10;It will produce the following Caml&amp;#58;&amp;#10;&amp;#96;&amp;#96;&amp;#96;&amp;#10;&amp;#60;Where&amp;#62;&amp;#10;  &amp;#60;Eq&amp;#62;&amp;#10;    &amp;#60;FieldRef Name&amp;#61;&amp;#34;status&amp;#34; &amp;#47;&amp;#62;&amp;#10;    &amp;#60;Value Type&amp;#61;&amp;#34;WorkflowStatus&amp;#34;&amp;#62;1&amp;#60;&amp;#47;Value&amp;#62;&amp;#10;  &amp;#60;&amp;#47;Eq&amp;#62;&amp;#10;&amp;#60;&amp;#47;Where&amp;#62;&amp;#10;&amp;#96;&amp;#96;&amp;#96;</description><author>sadomovalex</author><pubDate>Thu, 14 Feb 2013 20:07:02 GMT</pubDate><guid isPermaLink="false">Commented Issue: camlex cannot be translated into caml workflow status (WorkflowStatus) [13999] 20130214080702P</guid></item><item><title>Commented Issue: camlex cannot be translated into caml workflow status (WorkflowStatus) [13999]</title><link>http://camlex.codeplex.com/workitem/13999</link><description>Hi&lt;br /&gt;&lt;br /&gt;this is excellent framework for CAML.&lt;br /&gt;i got a small problem while i implement Camlex.&lt;br /&gt;&lt;br /&gt; var exp &amp;#61; new List&amp;#60;Expression&amp;#60;Func&amp;#60;SPListItem, bool&amp;#62;&amp;#62;&amp;#62;&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;exp.Add&amp;#40;x &amp;#61;&amp;#62; &amp;#40;&amp;#40;CamlexNET.DataTypes.WorkflowStatus&amp;#41;x&amp;#91;status&amp;#93; &amp;#61;&amp;#61; &amp;#40;CamlexNET.DataTypes.WorkflowStatus&amp;#41;ddlStatus.SelectedValue&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;the dropdown list values are 2, 16, 17&lt;br /&gt;&lt;br /&gt;in run time its giving the error &lt;br /&gt;&lt;br /&gt;camlex cannot be translated into caml workflow status&lt;br /&gt;&lt;br /&gt;Expression &amp;#39;x &amp;#61;&amp;#62; &amp;#40;Convert&amp;#40;x.get_Item&amp;#40;value&amp;#40;List_View_Filter_WebPart.VisualWebPart1.VisualWebPart1UserControl&amp;#43;&amp;#60;&amp;#62;c__DisplayClass0&amp;#41;.status&amp;#41;&amp;#41; &amp;#61; Convert&amp;#40;Convert&amp;#40;value&amp;#40;ASP._controltemplates_list_view_filter_webpart_visualwebpart1_visualwebpart1usercontrol_ascx&amp;#41;.ddlStatus.SelectedValue&amp;#41;&amp;#41;&amp;#41;&amp;#39; can not be translated into CAML&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;Comments: hi&amp;#10;you need to use string-based syntax - see &amp;#91;here&amp;#93;&amp;#40;http&amp;#58;&amp;#47;&amp;#47;camlex.codeplex.com&amp;#47;documentation&amp;#41;. I.e. in your example it should be like this&amp;#58;&amp;#10;&amp;#96;&amp;#96;&amp;#96;&amp;#10;string s &amp;#61; CamlexNET.Camlex.Query&amp;#40;&amp;#41;.Where&amp;#40;x &amp;#61;&amp;#62; &amp;#40;x&amp;#91;&amp;#34;status&amp;#34;&amp;#93; &amp;#61;&amp;#61; &amp;#40;CamlexNET.DataTypes.WorkflowStatus&amp;#41;ddl.SelectedValue&amp;#41;&amp;#41;.ToString&amp;#40;&amp;#41;&amp;#59;&amp;#10;&amp;#96;&amp;#96;&amp;#96;&amp;#10;It will produce the following Caml&amp;#58;&amp;#10;&amp;#96;&amp;#96;&amp;#96;&amp;#10;&amp;#60;Where&amp;#62;&amp;#10;  &amp;#60;Eq&amp;#62;&amp;#10;    &amp;#60;FieldRef Name&amp;#61;&amp;#34;status&amp;#34; &amp;#47;&amp;#62;&amp;#10;    &amp;#60;Value Type&amp;#61;&amp;#34;WorkflowStatus&amp;#34;&amp;#62;1&amp;#60;&amp;#47;Value&amp;#62;&amp;#10;  &amp;#60;&amp;#47;Eq&amp;#62;&amp;#10;&amp;#60;&amp;#47;Where&amp;#62;&amp;#10;&amp;#96;&amp;#96;&amp;#96;&amp;#10;s</description><author>sadomovalex</author><pubDate>Thu, 14 Feb 2013 20:05:52 GMT</pubDate><guid isPermaLink="false">Commented Issue: camlex cannot be translated into caml workflow status (WorkflowStatus) [13999] 20130214080552P</guid></item><item><title>Edited Issue: camlex cannot be translated into caml workflow status (WorkflowStatus) [13999]</title><link>http://camlex.codeplex.com/workitem/13999</link><description>Hi&lt;br /&gt;&lt;br /&gt;this is excellent framework for CAML.&lt;br /&gt;i got a small problem while i implement Camlex.&lt;br /&gt;&lt;br /&gt; var exp &amp;#61; new List&amp;#60;Expression&amp;#60;Func&amp;#60;SPListItem, bool&amp;#62;&amp;#62;&amp;#62;&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;exp.Add&amp;#40;x &amp;#61;&amp;#62; &amp;#40;&amp;#40;CamlexNET.DataTypes.WorkflowStatus&amp;#41;x&amp;#91;status&amp;#93; &amp;#61;&amp;#61; &amp;#40;CamlexNET.DataTypes.WorkflowStatus&amp;#41;ddlStatus.SelectedValue&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;the dropdown list values are 2, 16, 17&lt;br /&gt;&lt;br /&gt;in run time its giving the error &lt;br /&gt;&lt;br /&gt;camlex cannot be translated into caml workflow status&lt;br /&gt;&lt;br /&gt;Expression &amp;#39;x &amp;#61;&amp;#62; &amp;#40;Convert&amp;#40;x.get_Item&amp;#40;value&amp;#40;List_View_Filter_WebPart.VisualWebPart1.VisualWebPart1UserControl&amp;#43;&amp;#60;&amp;#62;c__DisplayClass0&amp;#41;.status&amp;#41;&amp;#41; &amp;#61; Convert&amp;#40;Convert&amp;#40;value&amp;#40;ASP._controltemplates_list_view_filter_webpart_visualwebpart1_visualwebpart1usercontrol_ascx&amp;#41;.ddlStatus.SelectedValue&amp;#41;&amp;#41;&amp;#41;&amp;#39; can not be translated into CAML&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;</description><author>kavalirakesh</author><pubDate>Thu, 14 Feb 2013 12:22:29 GMT</pubDate><guid isPermaLink="false">Edited Issue: camlex cannot be translated into caml workflow status (WorkflowStatus) [13999] 20130214122229P</guid></item><item><title>Created Issue: amlex cannot be translated into caml workflow status (WorkflowStatus) [13999]</title><link>http://camlex.codeplex.com/workitem/13999</link><description>Hi&lt;br /&gt;&lt;br /&gt;this is excellent framework for CAML.&lt;br /&gt;i got a small problem while i implement Camlex.&lt;br /&gt;&lt;br /&gt; var exp &amp;#61; new List&amp;#60;Expression&amp;#60;Func&amp;#60;SPListItem, bool&amp;#62;&amp;#62;&amp;#62;&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;exp.Add&amp;#40;x &amp;#61;&amp;#62; &amp;#40;&amp;#40;CamlexNET.DataTypes.WorkflowStatus&amp;#41;x&amp;#91;status&amp;#93; &amp;#61;&amp;#61; &amp;#40;CamlexNET.DataTypes.WorkflowStatus&amp;#41;ddlStatus.SelectedValue&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;the dropdown list values are 2, 16, 17&lt;br /&gt;&lt;br /&gt;in run time its giving the error &lt;br /&gt;&lt;br /&gt;camlex cannot be translated into caml workflow status&lt;br /&gt;&lt;br /&gt;Expression &amp;#39;x &amp;#61;&amp;#62; &amp;#40;Convert&amp;#40;x.get_Item&amp;#40;value&amp;#40;List_View_Filter_WebPart.VisualWebPart1.VisualWebPart1UserControl&amp;#43;&amp;#60;&amp;#62;c__DisplayClass0&amp;#41;.status&amp;#41;&amp;#41; &amp;#61; Convert&amp;#40;Convert&amp;#40;value&amp;#40;ASP._controltemplates_list_view_filter_webpart_visualwebpart1_visualwebpart1usercontrol_ascx&amp;#41;.ddlStatus.SelectedValue&amp;#41;&amp;#41;&amp;#41;&amp;#39; can not be translated into CAML&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;</description><author>kavalirakesh</author><pubDate>Thu, 14 Feb 2013 12:21:29 GMT</pubDate><guid isPermaLink="false">Created Issue: amlex cannot be translated into caml workflow status (WorkflowStatus) [13999] 20130214122129P</guid></item><item><title>Commented Issue: Dynamic queries and combining existing queries [13998]</title><link>http://camlex.codeplex.com/workitem/13998</link><description>First of all, thanks so much for the library.  It&amp;#39;s been immensely helpful for many projects so far, much better than dealing with CAML strings for sure.&lt;br /&gt;&lt;br /&gt;So I&amp;#39;m expecting I&amp;#39;m doing something silly here, but here&amp;#39;s the story anyway.  Working on CAMLEX 3.3.&lt;br /&gt;I&amp;#39;ve a pretty typical use case - a simple enough query with a bunch of derivatives.  To reduce code, I&amp;#39;m using the dynamic queries syntax to add to the existing query.&lt;br /&gt;&lt;br /&gt;So an example base query&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;            var simple &amp;#61; CamlexNET.Camlex.Query&amp;#40;&amp;#41;&lt;br /&gt;                .Where&amp;#40;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;p &amp;#61;&amp;#62; p&amp;#91;&amp;#34;Hello&amp;#34;&amp;#93; &amp;#33;&amp;#61; null&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;... and another query to combine&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;var success &amp;#61; CamlexNET.Camlex.Query&amp;#40;&amp;#41;&lt;br /&gt;                .WhereAny&amp;#40;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;simple.ToString&amp;#40;&amp;#41;,&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;p &amp;#61;&amp;#62; p&amp;#91;&amp;#34;Test&amp;#34;&amp;#93; &amp;#33;&amp;#61; null&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&lt;br /&gt;Console.WriteLine&amp;#40;success.ToString&amp;#40;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;Which gives you an output like this&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&amp;#60;Where&amp;#62;&lt;br /&gt;  &amp;#60;Or&amp;#62;&lt;br /&gt;    &amp;#60;IsNotNull&amp;#62;&lt;br /&gt;      &amp;#60;FieldRef Name&amp;#61;&amp;#34;Test&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;    &amp;#60;&amp;#47;IsNotNull&amp;#62;&lt;br /&gt;    &amp;#60;IsNotNull&amp;#62;&lt;br /&gt;      &amp;#60;FieldRef Name&amp;#61;&amp;#34;Hello&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;    &amp;#60;&amp;#47;IsNotNull&amp;#62;&lt;br /&gt;  &amp;#60;&amp;#47;Or&amp;#62;&lt;br /&gt;&amp;#60;&amp;#47;Where&amp;#62;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;However, this technique doesn&amp;#39;t seem to work for more complex queries, such as the following&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;var expiryDate &amp;#61; &amp;#34;ExpiryDate&amp;#34;&amp;#59;&lt;br /&gt;            var commenceDate &amp;#61; &amp;#34;Commence&amp;#34;&amp;#59;&lt;br /&gt;            var docFolder &amp;#61; &amp;#34;DocFolder&amp;#34;&amp;#59;&lt;br /&gt;            var ret &amp;#61; CamlexNET.Camlex.Query&amp;#40;&amp;#41;&lt;br /&gt;                .Where&amp;#40;&lt;br /&gt;                        p &amp;#61;&amp;#62; &amp;#40;p&amp;#91;expiryDate&amp;#93; &amp;#61;&amp;#61; null&lt;br /&gt;                            &amp;#124;&amp;#124; p&amp;#91;expiryDate&amp;#93; &amp;#62; &amp;#40;CamlexNET.DataTypes.DateTime&amp;#41;CamlexNET.Camlex.Today&amp;#41; &amp;#38;&amp;#38;&lt;br /&gt;                            &amp;#40;p&amp;#91;commenceDate&amp;#93; &amp;#61;&amp;#61; null&lt;br /&gt;                            &amp;#124;&amp;#124; p&amp;#91;commenceDate&amp;#93; &amp;#60;&amp;#61; &amp;#40;CamlexNET.DataTypes.DateTime&amp;#41;CamlexNET.Camlex.Today&amp;#41;&lt;br /&gt;                            &amp;#41;&lt;br /&gt;                .GroupBy&amp;#40;p &amp;#61;&amp;#62; p&amp;#91;docFolder&amp;#93;&amp;#41;&amp;#59;&lt;br /&gt;Console.WriteLine&amp;#40;ret.ToString&amp;#40;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;You&amp;#39;ll see that this generates CAML XML just fine, but when you go to add to it using the same method&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;var problem &amp;#61; CamlexNET.Camlex.Query&amp;#40;&amp;#41;.WhereAny&amp;#40;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;ret.ToString&amp;#40;&amp;#41;,&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;p &amp;#61;&amp;#62; p&amp;#91;&amp;#34;Test&amp;#34;&amp;#93; &amp;#33;&amp;#61; null&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#41;&amp;#59;&lt;br /&gt;Console.WriteLine&amp;#40;problem.ToString&amp;#40;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;The last code chunk returns a &amp;#34;IncorrectCamlException&amp;#34;, siting that &amp;#34;Caml specified for tag &amp;#39;Where&amp;#39; can not be translated to code&amp;#34;.  I&amp;#39;d suggest it&amp;#39;s a bug in the CAML to IQuery translation, because throwing the following XML into camlex-online also fails &amp;#40;yet this is the CAML that is generated by the &amp;#34;ret&amp;#34; query above&amp;#41;.&lt;br /&gt;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&amp;#60;Where&amp;#62;&lt;br /&gt;  &amp;#60;And&amp;#62;&lt;br /&gt;    &amp;#60;Or&amp;#62;&lt;br /&gt;      &amp;#60;IsNull&amp;#62;&lt;br /&gt;        &amp;#60;FieldRef Name&amp;#61;&amp;#34;ExpiryDate&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;      &amp;#60;&amp;#47;IsNull&amp;#62;&lt;br /&gt;      &amp;#60;Gt&amp;#62;&lt;br /&gt;        &amp;#60;FieldRef Name&amp;#61;&amp;#34;ExpiryDate&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;        &amp;#60;Value Type&amp;#61;&amp;#34;DateTime&amp;#34;&amp;#62;&lt;br /&gt;          &amp;#60;Today &amp;#47;&amp;#62;&lt;br /&gt;        &amp;#60;&amp;#47;Value&amp;#62;&lt;br /&gt;      &amp;#60;&amp;#47;Gt&amp;#62;&lt;br /&gt;    &amp;#60;&amp;#47;Or&amp;#62;&lt;br /&gt;    &amp;#60;Or&amp;#62;&lt;br /&gt;      &amp;#60;IsNull&amp;#62;&lt;br /&gt;        &amp;#60;FieldRef Name&amp;#61;&amp;#34;Commence&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;      &amp;#60;&amp;#47;IsNull&amp;#62;&lt;br /&gt;      &amp;#60;Leq&amp;#62;&lt;br /&gt;        &amp;#60;FieldRef Name&amp;#61;&amp;#34;Commence&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;        &amp;#60;Value Type&amp;#61;&amp;#34;DateTime&amp;#34;&amp;#62;&lt;br /&gt;          &amp;#60;Today &amp;#47;&amp;#62;&lt;br /&gt;        &amp;#60;&amp;#47;Value&amp;#62;&lt;br /&gt;      &amp;#60;&amp;#47;Leq&amp;#62;&lt;br /&gt;    &amp;#60;&amp;#47;Or&amp;#62;&lt;br /&gt;  &amp;#60;&amp;#47;And&amp;#62;&lt;br /&gt;&amp;#60;&amp;#47;Where&amp;#62;&amp;#60;GroupBy&amp;#62;&lt;br /&gt;  &amp;#60;FieldRef Name&amp;#61;&amp;#34;DocFolder&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;&amp;#60;&amp;#47;GroupBy&amp;#62;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Comments: hello powareverb,&amp;#10;the discussion which you mentioned says that OffsetDays is not supported yet. &amp;#34;Today&amp;#34; keyword is already supported &amp;#40;and you already use it in your code&amp;#41;, so I think that issue is valid. I will check why it is not translated to Caml correctly.</description><author>sadomovalex</author><pubDate>Sat, 12 Jan 2013 11:57:00 GMT</pubDate><guid isPermaLink="false">Commented Issue: Dynamic queries and combining existing queries [13998] 20130112115700A</guid></item><item><title>Commented Issue: Dynamic queries and combining existing queries [13998]</title><link>http://camlex.codeplex.com/workitem/13998</link><description>First of all, thanks so much for the library.  It&amp;#39;s been immensely helpful for many projects so far, much better than dealing with CAML strings for sure.&lt;br /&gt;&lt;br /&gt;So I&amp;#39;m expecting I&amp;#39;m doing something silly here, but here&amp;#39;s the story anyway.  Working on CAMLEX 3.3.&lt;br /&gt;I&amp;#39;ve a pretty typical use case - a simple enough query with a bunch of derivatives.  To reduce code, I&amp;#39;m using the dynamic queries syntax to add to the existing query.&lt;br /&gt;&lt;br /&gt;So an example base query&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;            var simple &amp;#61; CamlexNET.Camlex.Query&amp;#40;&amp;#41;&lt;br /&gt;                .Where&amp;#40;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;p &amp;#61;&amp;#62; p&amp;#91;&amp;#34;Hello&amp;#34;&amp;#93; &amp;#33;&amp;#61; null&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;... and another query to combine&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;var success &amp;#61; CamlexNET.Camlex.Query&amp;#40;&amp;#41;&lt;br /&gt;                .WhereAny&amp;#40;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;simple.ToString&amp;#40;&amp;#41;,&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;p &amp;#61;&amp;#62; p&amp;#91;&amp;#34;Test&amp;#34;&amp;#93; &amp;#33;&amp;#61; null&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&lt;br /&gt;Console.WriteLine&amp;#40;success.ToString&amp;#40;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;Which gives you an output like this&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&amp;#60;Where&amp;#62;&lt;br /&gt;  &amp;#60;Or&amp;#62;&lt;br /&gt;    &amp;#60;IsNotNull&amp;#62;&lt;br /&gt;      &amp;#60;FieldRef Name&amp;#61;&amp;#34;Test&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;    &amp;#60;&amp;#47;IsNotNull&amp;#62;&lt;br /&gt;    &amp;#60;IsNotNull&amp;#62;&lt;br /&gt;      &amp;#60;FieldRef Name&amp;#61;&amp;#34;Hello&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;    &amp;#60;&amp;#47;IsNotNull&amp;#62;&lt;br /&gt;  &amp;#60;&amp;#47;Or&amp;#62;&lt;br /&gt;&amp;#60;&amp;#47;Where&amp;#62;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;However, this technique doesn&amp;#39;t seem to work for more complex queries, such as the following&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;var expiryDate &amp;#61; &amp;#34;ExpiryDate&amp;#34;&amp;#59;&lt;br /&gt;            var commenceDate &amp;#61; &amp;#34;Commence&amp;#34;&amp;#59;&lt;br /&gt;            var docFolder &amp;#61; &amp;#34;DocFolder&amp;#34;&amp;#59;&lt;br /&gt;            var ret &amp;#61; CamlexNET.Camlex.Query&amp;#40;&amp;#41;&lt;br /&gt;                .Where&amp;#40;&lt;br /&gt;                        p &amp;#61;&amp;#62; &amp;#40;p&amp;#91;expiryDate&amp;#93; &amp;#61;&amp;#61; null&lt;br /&gt;                            &amp;#124;&amp;#124; p&amp;#91;expiryDate&amp;#93; &amp;#62; &amp;#40;CamlexNET.DataTypes.DateTime&amp;#41;CamlexNET.Camlex.Today&amp;#41; &amp;#38;&amp;#38;&lt;br /&gt;                            &amp;#40;p&amp;#91;commenceDate&amp;#93; &amp;#61;&amp;#61; null&lt;br /&gt;                            &amp;#124;&amp;#124; p&amp;#91;commenceDate&amp;#93; &amp;#60;&amp;#61; &amp;#40;CamlexNET.DataTypes.DateTime&amp;#41;CamlexNET.Camlex.Today&amp;#41;&lt;br /&gt;                            &amp;#41;&lt;br /&gt;                .GroupBy&amp;#40;p &amp;#61;&amp;#62; p&amp;#91;docFolder&amp;#93;&amp;#41;&amp;#59;&lt;br /&gt;Console.WriteLine&amp;#40;ret.ToString&amp;#40;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;You&amp;#39;ll see that this generates CAML XML just fine, but when you go to add to it using the same method&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;var problem &amp;#61; CamlexNET.Camlex.Query&amp;#40;&amp;#41;.WhereAny&amp;#40;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;ret.ToString&amp;#40;&amp;#41;,&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;p &amp;#61;&amp;#62; p&amp;#91;&amp;#34;Test&amp;#34;&amp;#93; &amp;#33;&amp;#61; null&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#41;&amp;#59;&lt;br /&gt;Console.WriteLine&amp;#40;problem.ToString&amp;#40;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;The last code chunk returns a &amp;#34;IncorrectCamlException&amp;#34;, siting that &amp;#34;Caml specified for tag &amp;#39;Where&amp;#39; can not be translated to code&amp;#34;.  I&amp;#39;d suggest it&amp;#39;s a bug in the CAML to IQuery translation, because throwing the following XML into camlex-online also fails &amp;#40;yet this is the CAML that is generated by the &amp;#34;ret&amp;#34; query above&amp;#41;.&lt;br /&gt;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&amp;#60;Where&amp;#62;&lt;br /&gt;  &amp;#60;And&amp;#62;&lt;br /&gt;    &amp;#60;Or&amp;#62;&lt;br /&gt;      &amp;#60;IsNull&amp;#62;&lt;br /&gt;        &amp;#60;FieldRef Name&amp;#61;&amp;#34;ExpiryDate&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;      &amp;#60;&amp;#47;IsNull&amp;#62;&lt;br /&gt;      &amp;#60;Gt&amp;#62;&lt;br /&gt;        &amp;#60;FieldRef Name&amp;#61;&amp;#34;ExpiryDate&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;        &amp;#60;Value Type&amp;#61;&amp;#34;DateTime&amp;#34;&amp;#62;&lt;br /&gt;          &amp;#60;Today &amp;#47;&amp;#62;&lt;br /&gt;        &amp;#60;&amp;#47;Value&amp;#62;&lt;br /&gt;      &amp;#60;&amp;#47;Gt&amp;#62;&lt;br /&gt;    &amp;#60;&amp;#47;Or&amp;#62;&lt;br /&gt;    &amp;#60;Or&amp;#62;&lt;br /&gt;      &amp;#60;IsNull&amp;#62;&lt;br /&gt;        &amp;#60;FieldRef Name&amp;#61;&amp;#34;Commence&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;      &amp;#60;&amp;#47;IsNull&amp;#62;&lt;br /&gt;      &amp;#60;Leq&amp;#62;&lt;br /&gt;        &amp;#60;FieldRef Name&amp;#61;&amp;#34;Commence&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;        &amp;#60;Value Type&amp;#61;&amp;#34;DateTime&amp;#34;&amp;#62;&lt;br /&gt;          &amp;#60;Today &amp;#47;&amp;#62;&lt;br /&gt;        &amp;#60;&amp;#47;Value&amp;#62;&lt;br /&gt;      &amp;#60;&amp;#47;Leq&amp;#62;&lt;br /&gt;    &amp;#60;&amp;#47;Or&amp;#62;&lt;br /&gt;  &amp;#60;&amp;#47;And&amp;#62;&lt;br /&gt;&amp;#60;&amp;#47;Where&amp;#62;&amp;#60;GroupBy&amp;#62;&lt;br /&gt;  &amp;#60;FieldRef Name&amp;#61;&amp;#34;DocFolder&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;&amp;#60;&amp;#47;GroupBy&amp;#62;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Comments: Actually, sorry, you can close this.  After spending more time working on this I realised the issue with the CAML -&amp;#62; IQuery was that &amp;#34;Today&amp;#34; won&amp;#39;t be supported, I had to use the discussed workaround here&amp;#58;&amp;#10;&amp;#10;&amp;#91;Offset Days&amp;#93;&amp;#91;http&amp;#58;&amp;#47;&amp;#47;camlex.codeplex.com&amp;#47;discussions&amp;#47;270483&amp;#93;&amp;#10;&amp;#10;and of course the conversion wouldn&amp;#39;t know what to make of it.</description><author>powareverb</author><pubDate>Fri, 11 Jan 2013 01:00:30 GMT</pubDate><guid isPermaLink="false">Commented Issue: Dynamic queries and combining existing queries [13998] 20130111010030A</guid></item><item><title>Created Issue: Dynamic queries and combining existing queries [13998]</title><link>http://camlex.codeplex.com/workitem/13998</link><description>First of all, thanks so much for the library.  It&amp;#39;s been immensely helpful for many projects so far, much better than dealing with CAML strings for sure.&lt;br /&gt;&lt;br /&gt;So I&amp;#39;m expecting I&amp;#39;m doing something silly here, but here&amp;#39;s the story anyway.  Working on CAMLEX 3.3.&lt;br /&gt;I&amp;#39;ve a pretty typical use case - a simple enough query with a bunch of derivatives.  To reduce code, I&amp;#39;m using the dynamic queries syntax to add to the existing query.&lt;br /&gt;&lt;br /&gt;So an example base query&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;            var simple &amp;#61; CamlexNET.Camlex.Query&amp;#40;&amp;#41;&lt;br /&gt;                .Where&amp;#40;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;p &amp;#61;&amp;#62; p&amp;#91;&amp;#34;Hello&amp;#34;&amp;#93; &amp;#33;&amp;#61; null&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;... and another query to combine&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;var success &amp;#61; CamlexNET.Camlex.Query&amp;#40;&amp;#41;&lt;br /&gt;                .WhereAny&amp;#40;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;simple.ToString&amp;#40;&amp;#41;,&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;p &amp;#61;&amp;#62; p&amp;#91;&amp;#34;Test&amp;#34;&amp;#93; &amp;#33;&amp;#61; null&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&lt;br /&gt;Console.WriteLine&amp;#40;success.ToString&amp;#40;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;Which gives you an output like this&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&amp;#60;Where&amp;#62;&lt;br /&gt;  &amp;#60;Or&amp;#62;&lt;br /&gt;    &amp;#60;IsNotNull&amp;#62;&lt;br /&gt;      &amp;#60;FieldRef Name&amp;#61;&amp;#34;Test&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;    &amp;#60;&amp;#47;IsNotNull&amp;#62;&lt;br /&gt;    &amp;#60;IsNotNull&amp;#62;&lt;br /&gt;      &amp;#60;FieldRef Name&amp;#61;&amp;#34;Hello&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;    &amp;#60;&amp;#47;IsNotNull&amp;#62;&lt;br /&gt;  &amp;#60;&amp;#47;Or&amp;#62;&lt;br /&gt;&amp;#60;&amp;#47;Where&amp;#62;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;However, this technique doesn&amp;#39;t seem to work for more complex queries, such as the following&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;var expiryDate &amp;#61; &amp;#34;ExpiryDate&amp;#34;&amp;#59;&lt;br /&gt;            var commenceDate &amp;#61; &amp;#34;Commence&amp;#34;&amp;#59;&lt;br /&gt;            var docFolder &amp;#61; &amp;#34;DocFolder&amp;#34;&amp;#59;&lt;br /&gt;            var ret &amp;#61; CamlexNET.Camlex.Query&amp;#40;&amp;#41;&lt;br /&gt;                .Where&amp;#40;&lt;br /&gt;                        p &amp;#61;&amp;#62; &amp;#40;p&amp;#91;expiryDate&amp;#93; &amp;#61;&amp;#61; null&lt;br /&gt;                            &amp;#124;&amp;#124; p&amp;#91;expiryDate&amp;#93; &amp;#62; &amp;#40;CamlexNET.DataTypes.DateTime&amp;#41;CamlexNET.Camlex.Today&amp;#41; &amp;#38;&amp;#38;&lt;br /&gt;                            &amp;#40;p&amp;#91;commenceDate&amp;#93; &amp;#61;&amp;#61; null&lt;br /&gt;                            &amp;#124;&amp;#124; p&amp;#91;commenceDate&amp;#93; &amp;#60;&amp;#61; &amp;#40;CamlexNET.DataTypes.DateTime&amp;#41;CamlexNET.Camlex.Today&amp;#41;&lt;br /&gt;                            &amp;#41;&lt;br /&gt;                .GroupBy&amp;#40;p &amp;#61;&amp;#62; p&amp;#91;docFolder&amp;#93;&amp;#41;&amp;#59;&lt;br /&gt;Console.WriteLine&amp;#40;ret.ToString&amp;#40;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;You&amp;#39;ll see that this generates CAML XML just fine, but when you go to add to it using the same method&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;var problem &amp;#61; CamlexNET.Camlex.Query&amp;#40;&amp;#41;.WhereAny&amp;#40;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;ret.ToString&amp;#40;&amp;#41;,&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;p &amp;#61;&amp;#62; p&amp;#91;&amp;#34;Test&amp;#34;&amp;#93; &amp;#33;&amp;#61; null&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#41;&amp;#59;&lt;br /&gt;Console.WriteLine&amp;#40;problem.ToString&amp;#40;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;The last code chunk returns a &amp;#34;IncorrectCamlException&amp;#34;, siting that &amp;#34;Caml specified for tag &amp;#39;Where&amp;#39; can not be translated to code&amp;#34;.  I&amp;#39;d suggest it&amp;#39;s a bug in the CAML to IQuery translation, because throwing the following XML into camlex-online also fails &amp;#40;yet this is the CAML that is generated by the &amp;#34;ret&amp;#34; query above&amp;#41;.&lt;br /&gt;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&amp;#60;Where&amp;#62;&lt;br /&gt;  &amp;#60;And&amp;#62;&lt;br /&gt;    &amp;#60;Or&amp;#62;&lt;br /&gt;      &amp;#60;IsNull&amp;#62;&lt;br /&gt;        &amp;#60;FieldRef Name&amp;#61;&amp;#34;ExpiryDate&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;      &amp;#60;&amp;#47;IsNull&amp;#62;&lt;br /&gt;      &amp;#60;Gt&amp;#62;&lt;br /&gt;        &amp;#60;FieldRef Name&amp;#61;&amp;#34;ExpiryDate&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;        &amp;#60;Value Type&amp;#61;&amp;#34;DateTime&amp;#34;&amp;#62;&lt;br /&gt;          &amp;#60;Today &amp;#47;&amp;#62;&lt;br /&gt;        &amp;#60;&amp;#47;Value&amp;#62;&lt;br /&gt;      &amp;#60;&amp;#47;Gt&amp;#62;&lt;br /&gt;    &amp;#60;&amp;#47;Or&amp;#62;&lt;br /&gt;    &amp;#60;Or&amp;#62;&lt;br /&gt;      &amp;#60;IsNull&amp;#62;&lt;br /&gt;        &amp;#60;FieldRef Name&amp;#61;&amp;#34;Commence&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;      &amp;#60;&amp;#47;IsNull&amp;#62;&lt;br /&gt;      &amp;#60;Leq&amp;#62;&lt;br /&gt;        &amp;#60;FieldRef Name&amp;#61;&amp;#34;Commence&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;        &amp;#60;Value Type&amp;#61;&amp;#34;DateTime&amp;#34;&amp;#62;&lt;br /&gt;          &amp;#60;Today &amp;#47;&amp;#62;&lt;br /&gt;        &amp;#60;&amp;#47;Value&amp;#62;&lt;br /&gt;      &amp;#60;&amp;#47;Leq&amp;#62;&lt;br /&gt;    &amp;#60;&amp;#47;Or&amp;#62;&lt;br /&gt;  &amp;#60;&amp;#47;And&amp;#62;&lt;br /&gt;&amp;#60;&amp;#47;Where&amp;#62;&amp;#60;GroupBy&amp;#62;&lt;br /&gt;  &amp;#60;FieldRef Name&amp;#61;&amp;#34;DocFolder&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;&amp;#60;&amp;#47;GroupBy&amp;#62;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description><author>powareverb</author><pubDate>Thu, 10 Jan 2013 23:19:02 GMT</pubDate><guid isPermaLink="false">Created Issue: Dynamic queries and combining existing queries [13998] 20130110111902P</guid></item><item><title>Closed Issue: Add ToSPQuery() [13997]</title><link>http://camlex.codeplex.com/workitem/13997</link><description>Hello,&lt;br /&gt;I really like Camlex and I integrated it into my list based repository I am working on.&lt;br /&gt;Would be really helpfull if you could add ToSPQuery&amp;#40;&amp;#41; function. &lt;br /&gt;i.e.&amp;#58; &lt;br /&gt;var q &amp;#61;  Camlex.Query&amp;#40;&amp;#41;.Where&amp;#40;p&amp;#61;&amp;#62;&amp;#40;int&amp;#41;p&amp;#91;ID&amp;#93;&amp;#61;&amp;#61;1&amp;#41;&amp;#59;&lt;br /&gt;var items &amp;#61; List.GetItems&amp;#40;q.ToSPQuery&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;This would save time of declaring new SPQuery and passing query string in.&lt;br /&gt;Thanks for consideration.&lt;br /&gt;Comments: Implemented in version 3.3</description><author>sadomovalex</author><pubDate>Sun, 30 Dec 2012 20:35:08 GMT</pubDate><guid isPermaLink="false">Closed Issue: Add ToSPQuery() [13997] 20121230083508P</guid></item><item><title>Created Issue: Add ToSPQuery() [13997]</title><link>http://camlex.codeplex.com/workitem/13997</link><description>Hello,&lt;br /&gt;I really like Camlex and I integrated it into my list based repository I am working on.&lt;br /&gt;Would be really helpfull if you could add ToSPQuery&amp;#40;&amp;#41; function. &lt;br /&gt;i.e.&amp;#58; &lt;br /&gt;var q &amp;#61;  Camlex.Query&amp;#40;&amp;#41;.Where&amp;#40;p&amp;#61;&amp;#62;&amp;#40;int&amp;#41;p&amp;#91;ID&amp;#93;&amp;#61;&amp;#61;1&amp;#41;&amp;#59;&lt;br /&gt;var items &amp;#61; List.GetItems&amp;#40;q.ToSPQuery&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;This would save time of declaring new SPQuery and passing query string in.&lt;br /&gt;Thanks for consideration.&lt;br /&gt;</description><author>ibondy</author><pubDate>Thu, 27 Dec 2012 16:33:03 GMT</pubDate><guid isPermaLink="false">Created Issue: Add ToSPQuery() [13997] 20121227043303P</guid></item><item><title>Closed Issue: Expression 'x =&gt; (ToString(x.get_Item("Тип контента")) = "Заявка")' can not be translated into CAML [13992]</title><link>http://camlex.codeplex.com/workitem/13992</link><description>This is my code&amp;#58;&lt;br /&gt;&lt;br /&gt;string caml &amp;#61; Camlex.Query&amp;#40;&amp;#41;.Where&amp;#40;x &amp;#61;&amp;#62; Convert.ToString&amp;#40; x&amp;#91;&amp;#34;Тип контента&amp;#34;&amp;#93;&amp;#41; &amp;#61;&amp;#61; &amp;#34;Заявка&amp;#34;&amp;#41;.ToString&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;When it comes to its execution I get the following exception&amp;#58;&lt;br /&gt;&lt;br /&gt;Expression &amp;#39;x &amp;#61;&amp;#62; &amp;#40;ToString&amp;#40;x.get_Item&amp;#40;&amp;#34;Тип контента&amp;#34;&amp;#41;&amp;#41; &amp;#61; &amp;#34;Заявка&amp;#34;&amp;#41;&amp;#39; can not be translated into CAML&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What&amp;#39;s wrong with my code&amp;#63;&lt;br /&gt;</description><author>sadomovalex</author><pubDate>Sat, 15 Dec 2012 19:31:48 GMT</pubDate><guid isPermaLink="false">Closed Issue: Expression 'x =&gt; (ToString(x.get_Item("Тип контента")) = "Заявка")' can not be translated into CAML [13992] 20121215073148P</guid></item><item><title>Closed Issue: Multiple Where clauses on IQuery object are not supported ? [13994]</title><link>http://camlex.codeplex.com/workitem/13994</link><description>The following query with 2 &amp;#39;Where&amp;#39; clauses&amp;#58;&lt;br /&gt;string xml &amp;#61; Camlex.Query&amp;#40;&amp;#41;&lt;br /&gt;&amp;#9;.Where&amp;#40;x &amp;#61;&amp;#62; &amp;#40;&amp;#40;string&amp;#41;x&amp;#91;&amp;#34;Title&amp;#34;&amp;#93;&amp;#41;.Contains&amp;#40;&amp;#34;Visual&amp;#34;&amp;#41;&amp;#41;&lt;br /&gt;&amp;#9;.Where&amp;#40;x &amp;#61;&amp;#62; &amp;#40;&amp;#40;DateTime&amp;#41;x&amp;#91;&amp;#34;Created&amp;#34;&amp;#93;&amp;#41; &amp;#62; new DateTime&amp;#40;2010, 09, 01&amp;#41;&amp;#41;&lt;br /&gt;&amp;#9;.ToString&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;creates an XML string containing only the last Where which is not correct&amp;#33;&lt;br /&gt;&amp;#60;Query&amp;#62;&amp;#60;Where&amp;#62;&amp;#60;Gt&amp;#62;&amp;#60;FieldRef Name&amp;#61;&amp;#92;&amp;#34;Created&amp;#92;&amp;#34; &amp;#47;&amp;#62;&amp;#60;Value Type&amp;#61;&amp;#92;&amp;#34;DateTime&amp;#92;&amp;#34;&amp;#62;2010-09-01T00&amp;#58;00&amp;#58;00Z&amp;#60;&amp;#47;Value&amp;#62;&amp;#60;&amp;#47;Gt&amp;#62;&amp;#60;&amp;#47;Where&amp;#62;&amp;#60;&amp;#47;Query&amp;#62;&lt;br /&gt;&lt;br /&gt;It should be&amp;#58;&lt;br /&gt;&amp;#60;Query&amp;#62;&amp;#60;Where&amp;#62;&amp;#60;And&amp;#62;&amp;#60;Gt&amp;#62;&amp;#60;FieldRef Name&amp;#61;&amp;#92;&amp;#34;Created&amp;#92;&amp;#34; &amp;#47;&amp;#62;&amp;#60;Value Type&amp;#61;&amp;#92;&amp;#34;DateTime&amp;#92;&amp;#34;&amp;#62;2010-09-01T00&amp;#58;00&amp;#58;00Z&amp;#60;&amp;#47;Value&amp;#62;&amp;#60;&amp;#47;Gt&amp;#62;&amp;#60;Contains&amp;#62;&amp;#60;FieldRef Name&amp;#61;&amp;#92;&amp;#34;Title&amp;#92;&amp;#34; &amp;#47;&amp;#62;&amp;#60;Value Type&amp;#61;&amp;#92;&amp;#34;Text&amp;#92;&amp;#34;&amp;#62;Visual&amp;#60;&amp;#47;Value&amp;#62;&amp;#60;&amp;#47;Contains&amp;#62;&amp;#60;&amp;#47;And&amp;#62;&amp;#60;&amp;#47;Where&amp;#62;&amp;#60;&amp;#47;Query&amp;#62;&lt;br /&gt;&lt;br /&gt;Please fix this&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int&amp;#91;&amp;#93; data &amp;#61; new int&amp;#91;&amp;#93; &amp;#123; 1, 3, 5, 10 &amp;#125;&amp;#59;&lt;br /&gt;&lt;br /&gt;int&amp;#91;&amp;#93; data2 &amp;#61; data&lt;br /&gt;&amp;#9;.Where&amp;#40;i &amp;#61;&amp;#62; i &amp;#60; 5&amp;#41;&lt;br /&gt;&amp;#9;.Where&amp;#40;i &amp;#61;&amp;#62; i &amp;#62; 1&amp;#41;&lt;br /&gt;&amp;#9;.ToArray&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;&amp;#47;&amp;#47; data2&amp;#91;0&amp;#93; &amp;#61; 3&amp;#9;&lt;br /&gt;data2.Dump&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;</description><author>sadomovalex</author><pubDate>Sat, 15 Dec 2012 19:31:32 GMT</pubDate><guid isPermaLink="false">Closed Issue: Multiple Where clauses on IQuery object are not supported ? [13994] 20121215073132P</guid></item><item><title>Closed Issue: fieldtype usermulti does not work [13995]</title><link>http://camlex.codeplex.com/workitem/13995</link><description>Consider the following query. Customer is a field that allows multiple SPUser&lt;br /&gt;&amp;#60;Query&amp;#62;&lt;br /&gt;  &amp;#60;Where&amp;#62;&lt;br /&gt;    &amp;#60;Or&amp;#62;&lt;br /&gt;        &amp;#60;Contains&amp;#62;&lt;br /&gt;            &amp;#60;FieldRef Name&amp;#61;&amp;#39;Customer&amp;#39; &amp;#47;&amp;#62;&lt;br /&gt;            &amp;#60;Value Type&amp;#61;&amp;#39;UserMulti&amp;#39;&amp;#62;foo&amp;#60;&amp;#47;Value&amp;#62;&lt;br /&gt;        &amp;#60;&amp;#47;Contains&amp;#62;&lt;br /&gt;        &amp;#60;Eq&amp;#62;&lt;br /&gt;            &amp;#60;FieldRef Name&amp;#61;&amp;#39;Requestor&amp;#39; LookupId&amp;#61;&amp;#39;TRUE&amp;#39; &amp;#47;&amp;#62;&lt;br /&gt;            &amp;#60;Value Type&amp;#61;&amp;#39;User&amp;#39;&amp;#62;12&amp;#60;&amp;#47;Value&amp;#62;&lt;br /&gt;        &amp;#60;&amp;#47;Eq&amp;#62;&lt;br /&gt;    &amp;#60;&amp;#47;Or&amp;#62;&lt;br /&gt;   &amp;#60;&amp;#47;Where&amp;#62;&lt;br /&gt;&amp;#60;&amp;#47;Query&amp;#62;&lt;br /&gt;</description><author>sadomovalex</author><pubDate>Sat, 15 Dec 2012 19:30:59 GMT</pubDate><guid isPermaLink="false">Closed Issue: fieldtype usermulti does not work [13995] 20121215073059P</guid></item></channel></rss>