ダイナミクスcrmの一部のデータを変更しようとしています。 これを達成するために、私は、スピードの基準を持つエンティティを検索するプラグインを作成したいと思います。Dynamics QueryExpression - fieldAがfieldBと等しいエンティティレコードを見つける
これまでのところ、それほど特別ではありません。
私はのQueryExpressionを行うと、私は「フィールドA」をテストすることであり、今異なっている何Aは、(例えば、文字列)「という値を」持っているentitsの「フィールドA」
がどこにあるか検索することができ「フィールドB」に等しい。それは だろうT-SQLで
ので、私は同じエンティティレコードの属性値に1つのエンティティのレコードの属性値を一致させたい*どこtable1.fielda = table1.fieldb
を選択します。
QueryExpressionのテーブルで結合を行う方法(APIリファレンスはhttps://msdn.microsoft.com/en-us/library/dn481591.aspx)が見つかりましたが、私はそれを私のポルプス用に使用する方法を見つけることができません。私の要求に合っているか、それが間違っているかどうか。
誰かがそれをしましたか?
Thxを
---- UPDATE ----私がこれまで試したどのような
: は、私は私の自己は、LINQクエリに参加構築しようとした@Brendonコルバーン が提供するポストに基づいています。クエリの構築
は、残念ながら、私はachiveしようとしていた何のために制限を持っていた:
あなたが別のフィールドを比較するquerysを構築することはできません。
(from cl in context.CreateQuery<ContractDetail>()
join a in context.CreateQuery<Account>()
on cl.CustomerId.Id equals a.AccountId
where cl.StateCode.Value == 0
where cl.new_SupportedBy == a.Name
select cl).ToList();
は 'System.InvalidOperationException' 種類の未処理の例外は、ConsoleApplication1.exe
で発生した エラーをスロー詳細情報は、スレッドで見つけることができ CRM 2011: An unhandled exception of type 'System.InvalidOperationException' occurred. referenced from scope '', but it is not defined
最終的には、それを見栄えのよい方法でアーカイブすることはできないようです。
私は見たいと思っているすべてのエンティティレコードを検索して、for - eachループで判断した条件に基づいてレコードを探し出すようになります。 :(((