1

CRM 2011 でプラグインを作成しています。Linq to CRM を使用してエンティティ レコードを取得しようとしています。コード スニペットは次のとおりです。

Entity legalcase = new Entity("lgl_legalcase");
legalcase = legalDataContext.Lgl_legalcaseSet.FirstOrDefault(l => l.Lgl_legalcaseId == legalCaseGUID);

この行で、Microsoft.Xrm.Sdk.Entity 型から Legal.Entities.Lgl_legalcase 型に変換できないというエラーがスローされます。LINQ 構文の代わりに Retrieve メソッドを使用すると、このプラグインが正常に動作することを確認しましたが、LINQ で動作させたいと考えています。これがエラーをスローしている理由を誰かが知っていますか?

4

2 に答える 2

1

キャストする必要があります:

Entity legalcase = new Entity("lgl_legalcase")
legalcase = (Entity)legalDataContext.Lgl_legalcaseSet.FirstOrDefault(l => l.Lgl_legalcaseId == legalCaseGUID);

Lgl_legalcaseまたはリーガルケースを型として定義する

Lgl_legalcase legalcase = new Lgl_legalcase();
legalcase = legalDataContext.Lgl_legalcaseSet.FirstOrDefault(l => l.Lgl_legalcaseId == legalCaseGUID);
于 2013-04-01T17:40:28.083 に答える
1

プラグインによって参照されるライブラリにプロキシが含まれるように、コードをリファクタリングしました。リファクタリング後、このエラー メッセージが表示されます。

インターネットを 20 秒間検索した後、次の修正案を見つけました:[assembly: Microsoft.Xrm.Sdk.Client.ProxyTypeAssemblyAttribute()]プラグイン アセンブリに追加します。

私の VM は動作していて、コピー & ペーストを許可しません。それ以外の場合は、Microsoft ソーシャルからリンクを共有し、これをコピーした人にクレジットを与えます。

于 2013-04-09T20:13:33.407 に答える