0

使用夏普架构 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 表?

4

2 回答 2

0

这取决于篮子和订单项的表结构是什么。您是使用每个具体类的表还是每个类层次结构的表?

使用 Fluent NHibernate 进行继承映射

于 2011-09-03T02:35:17.103 回答
0

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

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

更多信息在这里

于 2011-09-05T12:57:51.767 回答