Question

When I design a QueryExpression, I've always used the following, hard-coded syntax.

QueryExpression expression = new QueryExpression
{
  EntityName = "account";
  ...
}

In this blog the following syntax based on this enumeration is used.

QueryExpression expression = new QueryExpression
{
  EntityName = EntityName.account.ToString();
  ...
}

I liked it much better but I couldn't find it using intellisense. Then I've found this discussion where it's explained that the syntax is deprecated.

So, what should one use instead of EntityName? I've googled it a bit but can't find anything useful. It seems to me that some kind of enumeration is to be preferred before the hard-coded expression. Is that correct? And if so, how to do that in CRM 2011?

Was it helpful?

Solution 2

And if you are using late bound entities you can use Entity.LogicalName.

OTHER TIPS

If you are using early bound classes you could use following syntax also for your custom entities. If not, this will work for all standard entities.

Account.EntityLogicalName

you can write for example Contact.EntityLogicalName.ToString() but you in this case you must

use early bound classes

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top