What should be used instead of the deprecated Enti

2019-02-24 15:24发布

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?

3条回答
成全新的幸福
2楼-- · 2019-02-24 16:15

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

查看更多
一纸荒年 Trace。
3楼-- · 2019-02-24 16:21

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

use early bound classes

查看更多
Evening l夕情丶
4楼-- · 2019-02-24 16:23

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
查看更多
登录 后发表回答