2011-12-23 12 views
1

私は城のActiveRecord城ActiveRecordの関係

  • 連絡先(名前と電話番号によって表される人物)との以下のモデルをマップしようとしています。
  • グループ(連絡先のグループを表します)。

連絡先は複数の異なるグループに属することができますが、グループに属する必要はありません。データベースで

私はこのように表さ:

問い合わせ

  • 同上
  • 名前
  • のPhoneNumber

グループ

  • 同上
  • GroupNameの

Group_Contact - グループID - ContactId

接触は、それが(多分それはビジネス要件マッピング要件だが、ではない)に含まれているグループを知る必要はありません。 。

理想的には、グループクラスの連絡先のコレクションを持っていたいと思います。

私は私に次の例外を与えるGroupクラス

[HasAndBelongsToMany(typeof(Contact), 
Table = "Group_Contact", ColumnKey = "GroupId", ColumnRef = "ContactId")] 
public IEnumerable<Contact> Contacts { get; set; } 

でこのようにそれをマッピングしてみた: は、すべてのヘルプは高く評価されたプロパティGroup.Contactsため

を関係タイプを推測することができませんでした。

答えて

1

代わりのIEnumerable<Contact>(袋のセマンティクスのために)使用ICollection<Contact>またはISet<Contact>(セットのセマンティクスの場合)または

+0

IList<Contact>ありがとうございました!それがトリックでした。 –

関連する問題