pondělí 27. října 2014

Chyba při použití ConditionOperator.In a pole hodnot

Potřeboval jsem omezit výběr dat v QueryExpression podle jednoho atributu (EntityReference), který mohl nabývat (pole) hodnot. Ale dostal jsem chybovou hlášku "...expected argument(s) of type 'System.Guid' but received 'System.Guid[]". Chyba je způsobena ve zjednoduššení volání "AddCondition" ve tvaru
filter.AddCondition("acm_portfolioid", ConditionOperator.In, portfolios.Select(item => item.Id).ToArray());

Použije-li se varianta
filter.AddCondition(new ConditionExpression("acm_portfolioid", ConditionOperator.In, portfolios.Select(item => item.Id).ToArray()));
tak k chybě nedojde a vše proběhne jak má.

Žádné komentáře:

Okomentovat