我是Nhibernate的新手,我使用了fluentNhibernate以编程方式映射类的方式。但是我停留在某些地方。假设我们有两个表,但产品表和productPrice我想将product和productPrice连接到oneToMany,从ProducPrice方面,我也想将其连接到oneToMany。 但是我无法将其连接到ManyToMany,因为它可能会在这两个表之间创建额外的表。
ProductMappingClass
date -> $date_f
ProductMappingClass
class ProductMap : ClassMap<Product>
{
public ProductMap()
{
Id(x => x.id);
Map(x => x.uuid);
Map(x => x.name);
Map(x => x.specification_name);
Map(x => x.active);
Map(x => x.amount);
Map(x => x.deleted);
Map(x => x.create_date);
Map(x => x.update_date);
References(x => x.users).ForeignKey("user_id").Cascade.None();
References(x => x.brand).ForeignKey("brand_id").Cascade.None();
References(x => x.group).ForeignKey("group_id").Cascade.None();
References(x => x.Dimensions).ForeignKey("dimension_id").Cascade.None();
// References(x => x.ProductPrices).ForeignKey("price_id").Cascade.None();
// inishi bog`lanish do`g`rimi
//HasOne(x => x.ProductPrices).PropertyRef("product_id");
HasMany(x => x.ProductPrices).ForeignKeyConstraintName("product_id").Cascade.None();
References(x => x.ProductPrices).Column("price_id");
Table("product");
}
}
我使oneToMany成为一面,但是如果我尝试从另一张桌子的另一面做出oneToMany,这给了我一个错误,请建议我在这种情况下做点什么