使用Sharp Architecture和Fluent NHibernate忽略Base类

时间:2011-09-02 15:00:21

标签: nhibernate inheritance fluent-nhibernate sharp-architecture

使用Sharp Architecture 1.9

我有一个继承自Sharp Arch Entity类

的基类
public class LineItem : EntityWithTypedId<Guid>
{
  // various properties
}

然后继承两个类:

public class BasketItem : LineItem { public virtual Basket Basket; ...}
public class OrderItem : LineItem { public virtual Order Order ...}

在我的数据库中,我有两张桌子。 BasketItems和OrderItems。

我的问题:Fluent NHibernate(AutoMapping)正试图映射LineItem。

我的问题:我如何告诉NHibernate忽略LineItem映射,因为我仍然想将EntityWithTypedId属性映射到BasketItems和OrderItems表?

2 个答案:

答案 0 :(得分:0)

取决于basketitem和orderitem的表结构。您是按照每个类层次结构使用每个具体类或表的表吗?

Inheritance Mapping with Fluent NHibernate

答案 1 :(得分:0)

解决方案是将这样的代码添加到我的自动配置中:

AutoMap.AssemblyOf<Entity>(cfg)
  .IgnoreBase<Entity>();

更多信息here