Linq для NHibernate и режима выборки нетерпеливой загрузки

Насколько я знаю, это невозможно с Zookeeper из коробки. Тем не менее, вы можете достичь того же результата, используя spring-cloud-loadbalancer и пользовательский ServiceInstanceSupplier, который расширяет DiscoveryClientServiceInstanceSupplier и фильтрует экземпляры на основе заданных заданных метаданных, или возвращает полный список обнаруженных экземпляров, если ни один не соответствует критериям чтобы предоставить вам запасной вариант. Это общее решение, которое может решить ваш вопрос, даже если вы работаете в том же центре обработки данных, например.

Надеюсь, это поможет!

44
задан Chris S 28 July 2011 в 21:34
поделиться

3 ответа

просто используйте его несколько раз.

IList<Entity> GetDataFromDatabase()
{
    var query = session.Linq<Entity>();
    query.Expand("Property1");
    query.Expand("Property2");
    return query.ToList();
}
18
ответ дан 26 November 2019 в 21:43
поделиться

Насколько я понимаю, это не эквивалентно: SetFetchMode гидратирует дерево объектов, а метод Expand извлекает декартово произведение.

8
ответ дан 26 November 2019 в 21:43
поделиться

Новый провайдер Linq делает это немного иначе:

var customers = session.Query<Customer>().Fetch(c => c.Orders).ToList();

Подробнее здесь: http://mikehadlow.blogspot.com/2010/08/nhibernate-linq-eager-fetching.html

105
ответ дан 26 November 2019 в 21:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: