Я сейчас пытаюсь решить проблему. У меня есть наследование таблиц классов aka table-er-subclass (одна основная таблица + несколько других с дополнительными данными). В моем приложении могут существовать как экземпляры базовых, так и расширенных объектов. Теперь я хочу иметь возможность иногда получать только те базовые объекты, а иногда и оба типа. Простой пример (оба класса сопоставлены со всеми своими свойствами)
public class Base
{
public in ID {get; set;}
public string Something {get; set;}
}
public class Extended : Base
{
public bool NewProp{get; set;}
}
теперь выполняющий hql-запрос "из базы" будет извлекать как базовые, так и внешние объекты. Есть ли способ ограничить такое поведение, чтобы получать только базовые объекты?