C# 创建多对多关系时,联接表出现问题

C# 创建多对多关系时,联接表出现问题,c#,fluent-nhibernate,many-to-many,jointable,C#,Fluent Nhibernate,Many To Many,Jointable,我正在使用流利的Nhibernate。我有两个对象通过多对多关系链接: public class Order() { public virtual IList Products { get; set; } } public class Product() { public virtual IList Orders { get; set; } } 映射如下所示: public class OrderMap : ClassMap<Order> { HasMan

我正在使用流利的Nhibernate。我有两个对象通过多对多关系链接:

public class Order()
{
    public virtual IList Products { get; set; }
}

public class Product()
{
    public virtual IList Orders { get; set; }
}
映射如下所示:

public class OrderMap : ClassMap<Order>
{
    HasManyToMany<Product>(x => x.Products).Table("OrderProduct").ParentKeyColumn("ProductId").ChildKeyColumn("OrderId").Cascade.All();
}

public class ProductMap : ClassMap<Product>
{
    HasManyToMany<Order>(x => x.Orders).Table("OrderProduct").ParentKeyColumn("OrderId").ChildKeyColumn("ProductId").Inverse().Cascade.All();
}
已创建联接表OrderProduct,但它只有两个字段:ProductId和OrderId。它没有主键

我希望联接表有三个字段:一个主键,比如OrderProductId,两个字段ProductId和OrderId,表Order和Products有一个外键,引用联接表OrderProductId的主键。可能吗?怎么做

谢谢