3

当我设计QueryExpression时,我一直使用以下硬编码语法。

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

此博客中,使用了基于此枚举的以下语法。

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

我更喜欢它,但我无法使用智能感知找到它。然后我发现了这个讨论,其中解释了语法已被弃用。

那么,应该使用什么来代替EntityName呢?我用谷歌搜索了一下,但找不到任何有用的东西。在我看来,在硬编码表达式之前应该首选某种枚举。那是对的吗?如果是这样,如何在 CRM 2011 中做到这一点?

4

3 回答 3

3

如果您使用的是早期绑定类,您也可以对自定义实体使用以下语法。如果不是,这将适用于所有标准实体。

Account.EntityLogicalName
于 2013-01-14T08:43:58.223 回答
0

如果您使用后期绑定实体,您可以使用Entity.LogicalName

于 2013-01-14T08:53:16.633 回答
0

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

使用早期绑定类

于 2013-01-30T22:46:01.600 回答