如何使用NHibernate映射表(Fluent或XML)

时间:2010-10-26 10:29:21

标签: nhibernate database-design fluent-nhibernate nhibernate-mapping

你能帮我解决一下这个数据库:

alt text

我正在使用Fluent NHibernate,但XML也有帮助...... 我的问题在于 ProductPrice 表...

由于

2 个答案:

答案 0 :(得分:2)

没什么特别的......

<class name="ProductPrice">
  <id name="Id">
    <generator class="..."/>
  </id>
  <property name="Price"/>
  <property name="IsSale"/>
  <property name="PriceSale"/>
  <property name="Sku"/>
  <many-to-one name="ProductSize" column="SizeProductFk"/>
  <many-to-one name="ColorProduct" column="ColorProductFk" />
</class>

当然,您必须将ProductSize和ColorProduct映射为实体。

答案 1 :(得分:1)

NHibernate现在支持JPA(在.NET平台上称为NPersistence或NPA),包括JPA注释。 这是映射实体的最佳方式,也可以为其他供应商提供可移植代码。 看看这个: www.npersistence.com

如果你使用NPersistence,你只需映射:

[Entity]

class ProductPrice

{
    [Id]
    public virtual int Id {get; set;}`

    public virtual int Price {get; set;}
    public virtual int IsSale {get; set;}
    public virtual int Id {get; set;}

    [ManyToOne]
    [Column(Name="SizeProductFk")]
    public virtual ProductSize {get; set;}
}