Fluent Nhibernate多对多,其中表有多列

Fluent Nhibernate多对多,其中表有多列,nhibernate,fluent-nhibernate,Nhibernate,Fluent Nhibernate,我正在尝试使用Fluent NHibernate映射多对多关系 我有一个表用户和第二个表组织。关联表是UserOrganization,其中包含UserId和OrganizationId。UserOrganization表还包含一些其他字段(yearStart、YearEnd) 我将如何继续使用fluent mapping绘制这些地图 谢谢您可能应该让UserOrganization成为包含这些字段的自己的实体。这也为级联更新和删除提供了更大的灵活性 public class UserOrgan

我正在尝试使用Fluent NHibernate映射多对多关系

我有一个表用户和第二个表组织。关联表是UserOrganization,其中包含UserId和OrganizationId。UserOrganization表还包含一些其他字段(yearStart、YearEnd)

我将如何继续使用fluent mapping绘制这些地图


谢谢

您可能应该让UserOrganization成为包含这些字段的自己的实体。这也为级联更新和删除提供了更大的灵活性

public class UserOrganization {
    public virtual User User { get; set; }
    public virtual Organization Organization { get; set; }
    public virtual DateTime YearBegan { get; set; }
    public virtual DateTime YearEnd { get; set; }
}

Nick,你如何向现有组织中添加新用户。您会生成一个UserOrganization对象并将新用户和现有组织分配给它,然后使用UserOrganizationRepository提交所有内容吗?是的,没错。您也可以使用AddOrganization(Organization org,DateTime YearBegind,DateTime yearEnd)方法来修饰您的用户域模型,该方法创建UserOrganization对象,设置属性并添加到User.Organizations集合。使如何使用域模型变得更直接。谢谢Nick,我发布了一个后续问题。如果您有时间,我希望您的意见: