Search code examples
dynamics-crm-2011query-expressions

What should be used instead of the deprecated EntityName.account.ToString()?


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?


Solution

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