2012-04-04 5 views
1

OrchardモジュールでN対Nの関係を作成するためにガイドhttp://docs.orchardproject.net/Documentation/Creating-1-n-and-n-n-relationsを適用しようとしていますが、例外「NHibernate.Collection.Generic.PersistentGenericBag`1をキャストすることができません[ArealAds .Models.StreetAreaRecord]をSystem.Collections.Generic.List`1 [ArealAds.Models.StreetAreaRecord]に設定します。私は舞台裏で何が起こっているのか十分に理解していないので、デバッグするのは難しいです。このエラーの原因は何でしょうか?どこから探し始めますか?オーチャードのPersistentBag例外

答えて

1

あなたは、IList<T>(またはより一般的なIEnumerable<T>)へList<T>から関連アイテムのコレクションの種類を変更する必要があります。

similar issueを参照してください。

+0

すでに何も変わっていません:) –

+0

これをすべての必要な場所で変更したかどうかを確認してください。また、レコードクラスのコード全体を貼り付けて、より良い見識を得ることができます。私はこのような署名を使用しています: 'public virtual IList RelatedRecords {get;セット; } 'と問題なく動作します。 –

+0

それは結局それだったように見えます。 –

1

ガイドに正しく従っていません。ドキュメントにはn-n関係の例があり、それは機能します。あなたのコードを見ることなく、何が間違っているのかを言うのは難しいですが、それは何とかチュートリアルとは異なるものでなければなりません。あなたが見ることができる別の例は、このモジュールのバンドル部分です:https://bitbucket.org/bleroy/nwazet.commerce。コンテンツ項目間にn-n関係を確立する。それは(IList<T>を実装)内部のアイテムコレクションだとNHibernateのプロパティをマップすることはできませんよう