using NHibernate; using Tanshu.Accounts.Entities; using System.Linq; using System; using System.Collections.Generic; using System.Linq.Expressions; namespace Tanshu.Accounts.Repository { public class FoodTableBI : UnitOfWork { public new IList List() { return _session.QueryOver() .OrderBy(x => x.SortOrder).Asc .List(); } public new IList List(Expression> query) { return _session.QueryOver() .Where(query) .OrderBy(x => x.SortOrder).Asc .List(); } public void UpdateSortOrder(IList list) { for (int i = 0; i < list.Count; i++) { var item = list[i]; var foodTable = _session.Get(item.FoodTableID); foodTable.SortOrder = i; _session.Update(foodTable); } } } }