Позвольте мне объяснить проблему - надеюсь, я правильно определил ее в названии, но я хочу быть уверенным.NHibernate - динамически определять динамическую стратегию
У меня есть запрос linq, который отбрасывает кучу объектов (скажем, Foos). Каждый Foo содержит ссылку на пользователя. Каждый пользователь имеет ссылку на лицо:
public class Foo
{
//properties omitted...
public User CreatedBy {get;}
}
public class User
{
//properties omitted...
public Person Person {get;set;}
}
Поскольку структура объекта хотел бы предложить, в базе данных, Foo относится много-к-одному пользователю, и пользователь имеет отношение многих к одному человеку.
Когда я запускаю запрос, я получаю один SELECT для Foos, а затем SELECT для всех пользователей и пользователей. Ясно, что я бы предпочел один SELECT с несколькими объединениями.
Не обязательно указывать в моей конфигурации сопоставления, что FooS ВСЕГДА хочет получить пользователя или что пользователи ВСЕГДА хотят получить Человека, но я хотел бы указать, что в этом случае.
Есть ли способ сделать это?
Благодаря
Дэвид
Что означает: «укажите, что в этом случае»? –