Я знаю, что в NHibernate у вас есть сопоставления наследования, и я знаю, что вы можете иметь таблицы за класс, таблицу за подкласс и класс таблицы за конкретный класс, но они не совсем соответствуют сценарию У меня есть.Отображение наследования NHibernate
В основном то, что я хочу, чтобы быть в состоянии иметь базовый класс под названием продукт, который выглядит следующим образом:
public class BaseProduct
{
public virtual int ProductId {get;set;}
public virtual string ProductName {get;set;}
}
отображающих непосредственно к таблице продукта.
Тогда я хочу иметь класс продукта, который наследуется от BaseProduct так:
public class Product : BaseProduct
{
public virtual IList<Category> Categories {get;set;}
}
Дело в том, что класс продукта должен еще карту на столе продукта, единственное отличие в том, что эта реализация имеет список прилагаемых категорий.
Не вдаваясь в технические причины, почему я должен это делать, я хотел бы знать, возможно ли это вообще?
Когда вы используете один класс над другим? –
Итак, основная проблема заключается в сериализации прокси-серверов NHibernate через WCF. Если у меня есть запрос, в котором я хочу вернуть только базовый продукт, тогда я обычно бывал ленивым загрузкой коллекции категорий, но, к сожалению, это не так хорошо работает в WCF, потому что он всегда будет пытаться и ленить загружать категории в serializtion. – lomaxx