Fuent NHIbernate два отображения на одной таблице, без дискриминатора - PullRequest
1 голос
/ 13 августа 2010

У меня есть таблица, которая ссылается на многие элементы. В общем виде я не хочу загружать все эти ссылки по очевидным причинам производительности, но в глобальном представлении я хотел бы загрузить одну и ту же таблицу со всеми ссылками. Я попытался создать два класса, отображенных на одну и ту же таблицу, но он загружает два класса при загрузке таблицы, поэтому это не помогает.

Кто-нибудь делал это раньше?

Ответы [ 2 ]

0 голосов
/ 26 августа 2010

Похоже, вы используете Nhibernate как для модели домена, так и для запросов / отчетов.

Я бы пошел другим путем - используйте Nhibernate для модели предметной области (сложные объекты со ссылками и логикой в ​​них) и ваш любимый доступ к данным для отображения данных. Вы можете использовать linq, наборы данных ... Это даст вам гибкость в запросе только того, что вам нужно. Вы даже можете использовать свободный nhibernate для автоматического сопоставления с соглашениями для некоторых специализированных видов. Так много гибкости ...

0 голосов
/ 13 августа 2010

Ссылки загружаются по умолчанию лениво (то есть они не будут загружены, если они фактически не используются).

Я предлагаю вам создать один класс.

В любом случае, если вы хотите загрузить только некоторые свойства, вы можете сделать это с помощью запроса.

...