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

たとえば Contact.EntityLogicalName.ToString() と書くことができますが、この場合は

アーリー バインド クラスを使用する

于 2013-01-30T22:46:01.600 に答える
0

また、レイト バインド エンティティを使用している場合は、Entity.LogicalNameを使用できます。

于 2013-01-14T08:53:16.633 に答える