0

シャープ アーキテクチャ 1.9 の使用

Sharp Arch Entity クラスから継承する基本クラスがあります。

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

次に、継承する 2 つのクラス:

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

私のデータベースには 2 つのテーブルがあります。BasketItems と OrderItems。

私の問題: Fluent NHibernate (AutoMapping) が LineItem をマップしようとしています。

私の質問: EntityWithTypedId プロパティを BasketItems および OrderItems テーブルにマップしたい場合、LineItem マッピングを無視するように NHibernate に指示するにはどうすればよいですか?

4

2 に答える 2

0

これは、basketitemとorderitemのテーブル構造によって異なります。具体的なクラスごとのテーブルを使用していますか、それともクラス階層ごとのテーブルを使用していますか?

FluentNHibernateを使用した継承マッピング

于 2011-09-03T02:35:17.103 に答える
0

解決策は、次のようなコードを automap 構成に追加することでした。

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

詳細はこちら

于 2011-09-05T12:57:51.767 に答える