Игнорировать базовый класс с Sharp Architecture и свободно NHibernate - PullRequest
0 голосов
/ 02 сентября 2011

Использование 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 ...}

В моей базе данных есть две таблицы. Элементы корзины и элементы заказа.

Моя проблема: Свободный NHibernate (AutoMapping) пытается сопоставить LineItem.

Мой вопрос: как я могу указать NHibernate игнорировать отображение LineItem, если я все еще хочу отобразить свойство EntityWithTypedId в таблицу BasketItems и OrderItems?

Ответы [ 2 ]

0 голосов
/ 05 сентября 2011

Решением было добавить такой код в конфигурацию моего автомата:

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

Подробнее здесь .

0 голосов
/ 03 сентября 2011

зависит от структуры таблицы элемента корзины и элемента заказа.Используете ли вы таблицу для конкретного класса или таблицу для иерархии классов?

Отображение наследования с помощью Fluent NHibernate

...