【问题标题】:need help to convert this mapping file from NHibernate to Fluent NHibernate需要帮助将此映射文件从 NHibernate 转换为 Fluent NHibernate
【发布时间】:2011-03-14 11:37:01
【问题描述】:

我想将此映射文件从 NHibernate 转换为 Fluent NHibernate

    <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
      <class name="CustomCollectionsBasic.Core.Category, CustomCollectionsBasic.Core" table="Categories">
        <id name="ID" column="CategoryID" unsaved-value="0">
          <generator class="identity" />
        </id>
    <property name="Name" column="CategoryName" />

    <bag name="ProductsInCategory" table="Products" cascade="all" inverse="true"
         collection-type="CustomCollectionsBasic.Data.Collections.PersistentProductsType, CustomCollectionsBasic.Data">
     <key column="CategoryID" />
     <one-to-many class="CustomCollectionsBasic.Core.Product,ustomCollectionsBasic.Core" />
    </bag>
  </class>
</hibernate-mapping>

我尝试通过 NHibernateHbmToFluent 转换它,结果是

public class CategoryMap: ClassMap<CustomCollectionsBasic.Core.Category>
{
    public CategoryMap()
    {
        Table("Categories");
        Id(x => x.ID)
            .GeneratedBy.
            .UnsavedValue(0);
        Map(x => x.Name, "CategoryName");
        HasMany<CustomCollectionsBasic.Core.Product>(x => x.ProductsInCategory)
            .AsBag()
            .KeyColumn("CategoryID")
            .Table("Products")
            .Inverse()
            .Cascade;
    }
}

但它不起作用。

关于如何映射它的任何想法?

提前致谢。

【问题讨论】:

    标签: fluent-nhibernate mapping


    【解决方案1】:
        Id(x => x.ID)
            .GeneratedBy
            .Identity()
            .UnsavedValue(0);
    

    我觉得其他还可以

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-02
      • 2010-12-21
      • 1970-01-01
      • 2011-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-18
      相关资源
      最近更新 更多