应该用什么来代替弃用EntityName.account.ToString()?(What shou

2019-07-18 04:25发布

当我设计一个QueryExpression,我一直使用下面的硬编码语法。

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

在这个博客基于以下语法此枚举使用。

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

我喜欢它要好得多,但使用智能提示我找不到它。 然后我发现这个讨论在那里的解释,语法已过时。

那么,究竟应该用一个实体名称的呢? 我GOOGLE了这一点,但无法找到任何有用的东西。 在我看来,是某种列举的是硬编码的表达之前首选。 那是对的吗? 如果是的话,怎么办,在2011年的CRM?

Answer 1:

如果你正在使用后期绑定的实体,您可以使用Entity.LogicalName 。



Answer 2:

如果使用的是早期绑定类 ,你可以使用同样的语法如下为你的自定义实体。 如果不是,这将为所有标准的实体合作。

Account.EntityLogicalName


Answer 3:

你可以写例如Contact.EntityLogicalName.ToString(),但你在这种情况下,必须

使用早期绑定类



文章来源: What should be used instead of the deprecated EntityName.account.ToString()?