Запрос по типу с использованием Linq для таблицы nHibernate по структуре подкласса - PullRequest
0 голосов
/ 19 августа 2010

У меня довольно сложная структура сущностей, в которой несколько классов наследуются от базового класса, поэтому я выбираю структуру таблицы для каждого подкласса в nhibernate.где одним из критериев будет ProjectType.Я пытаюсь избежать написания отдельной спецификации запроса для каждого ProjectType.

Кто-нибудь знает, как этого можно достичь?Может ли это даже то, что может сделать Linq для nHibernate, поскольку я думаю, что оно еще не завершено.

Я ожидал, что что-то вроде x => x.GetType() == typeof(ProjectTypeA) сработает, но это не так.

1 Ответ

1 голос
/ 19 августа 2010

К сожалению, способ, который вы описали, является единственным способом сделать это с использованием текущего поставщика Linq.Вам нужно будет предоставить свойство (вероятно, перечисление), сопоставленное с NHibernate, которое предоставляется каждым подклассом.Один полезный трюк - сопоставить это свойство с update=false, чтобы гарантировать, что оно никогда не изменится.

Вы можете увидеть мой ответ на похожий вопрос здесь для получения дополнительной информации.

...