C# Castle ActiveRecord关系

C# Castle ActiveRecord关系,c#,orm,castle-activerecord,C#,Orm,Castle Activerecord,我试图用Castle ActiveRecord映射以下模型 联系人(由姓名和电话号码表示的人) 组(表示一组联系人) 联系人可以属于多个不同的组,但不一定要在一个组中 在数据库中,我表示为: 接触 身份证 名字 电话号码 团体 身份证 组名 联络小组 -GroupId -联系人ID 联系人不需要知道它包含在哪些组中(可能是映射需求,但不是业务需求) 理想情况下,我只想在小组课上收集一些联系人 我在小组课上尝试过这样映射它 [HasAndBelongsToMany(typeof(Con

我试图用Castle ActiveRecord映射以下模型

  • 联系人(由姓名和电话号码表示的人)
  • 组(表示一组联系人)
联系人可以属于多个不同的组,但不一定要在一个组中

在数据库中,我表示为:

接触

  • 身份证
  • 名字
  • 电话号码
团体

  • 身份证
  • 组名
联络小组 -GroupId -联系人ID

联系人不需要知道它包含在哪些组中(可能是映射需求,但不是业务需求)

理想情况下,我只想在小组课上收集一些联系人

我在小组课上尝试过这样映射它

[HasAndBelongsToMany(typeof(Contact),
Table = "Group_Contact", ColumnKey = "GroupId", ColumnRef = "ContactId")]
public IEnumerable<Contact> Contacts { get; set; }
[Hasandbelongtomany(联系人类型),
Table=“Group\u Contact”,ColumnKey=“GroupId”,ColumnRef=“ContactId”)]
公共IEnumerable联系人{get;set;}
这给了我以下的例外: 无法猜测属性组的关系类型。联系人


非常感谢您的帮助。

使用
ICollection
(用于袋子语义)或
ISet
(用于集合语义)或
IList
代替
IEnumerable
使用
ICollection
(用于袋子语义)或
ISet
(用于集合语义)或
IList