В настоящее время я пытаюсь взять список заказов по набору клиентов и найти последний заказ каждого из этих клиентов, проверить элементы в этом заказе и сравнить их со списком строк в NHibernate. Однако я полностью зациклен на том, как я могу взять клиентов и найти их дату последнего заказа, поскольку я использую NHibernate 1.2 (я не могу это обновить), поэтому у меня нет доступа к функциональности LINQ в более новых версиях.Сортировка списка по дате последнего заказа
Если бы кто-нибудь мог указать мне в правильном направлении, это было бы потрясающе, пока у меня это есть.
IList<Order> people = new List<Order>();
ICriteria criteria = CoreHttpModule.Session.CreateCriteria(typeof(Order));
string[] instrumentList = { "Item1", "Item2", "Item3" };
public void CleanList()
{
criteria.CreateAlias("Customer", "customer", NHibernate.SqlCommand.JoinType.LeftOuterJoin);
criteria.CreateAlias("Purchaser", "purchaser", NHibernate.SqlCommand.JoinType.LeftOuterJoin);
criteria.CreateAlias("Agent", "agent", NHibernate.SqlCommand.JoinType.LeftOuterJoin);
}
Вы можете начать с предоставления нам некоторых примеров того, как связаны объекты «Заказ», «Клиент», «Покупатели», «Агент». Я даже не вижу набор 'Customer', о котором вы говорите. Существует только 'instrumentList' – xanatos
Извините, в основном, как это работает, так это то, что заказ представляет собой полную таблицу сведений о заказе, которая имеет полную информацию о ней, а остальные три связаны с ней через customer_id –
Обычно вы начинаете с написания SQL запрос, который вы хотите, а затем переведите его в NHibernate. Критерии запроса отображают почти 1: 1 для SQL-запросов. – xanatos