using ButcherFactory.BO.Utils; using Forks.EnterpriseServices.DomainObjects2; using Forks.EnterpriseServices.DomainObjects2.DQuery; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ButcherFactory.BO.LocalBL { public static class BaseInfoBL { public static List GetList() where T : BaseInfo, new() { var query = new DQueryDom(new JoinAlias(typeof(T))); query.Columns.Add(DQSelectColumn.Field("ID")); query.Columns.Add(DQSelectColumn.Field("Name")); query.OrderBy.Expressions.Add(DQOrderByExpression.Create("ID", true)); var result = new List(); using (var session = DmoSession.New()) { using (var reader = session.ExecuteReader(query)) { while (reader.Read()) { var entity = new T(); result.Add(entity); entity.ID = (long)reader[0]; entity.Name = (string)reader[1]; } } } return result; } } }