nhibernate中的OneToMany和ManyToOne连接

时间:2018-08-17 07:20:26

标签: c# nhibernate fluent-nhibernate nhibernate-mapping

我是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,这给了我一个错误,请建议我在这种情况下做点什么

0 个答案:

没有答案