public List <T> Fetch(LoadAllArgs <T> args = null) { Clear(); var agl = DataAccessor.AggregateLoad <T>(args); if (agl == null || agl.Any(a => a == null)) { throw new BDadosException("CRITICAL DATA MAPPING ERROR!"); } if (orderingExpression != null) { if (Ordering == OrderingType.Desc) { agl = agl.OrderByDescending(orderingExpression).ToList(); } else { agl = agl.OrderBy(orderingExpression).ToList(); } } orderingExpression = null; OrderingMember = null; GroupingMember = null; return(agl); }
public static void LoadAll <T>(this List <T> me, IDataAccessor DataAccessor, LoadAllArgs <T> args = null) where T : IDataObject, new() { var agl = DataAccessor.AggregateLoad <T>(args); agl.ForEach(a => me.Add(a)); agl.Clear(); }
public List <T> FetchLinear(LoadAllArgs <T> args = null) { LinearLoad = true; var retv = Fetch(args.NoLists()); LinearLoad = false; return(retv); }
public RecordSet <T> LoadAllLinear(LoadAllArgs <T> args = null) { AddRange(FetchLinear(args)); return(this); }
public IntermediateRdbmsLoadAllArgs(BDadosTransaction transaction, LoadAllArgs <T> largs) { Transaction = transaction; LoadAllArgs = largs; }
public static IntermediateRdbmsLoadAllArgs <T> Using <T>(this LoadAllArgs <T> me, BDadosTransaction transaction) where T : IDataObject, new() { return(new IntermediateRdbmsLoadAllArgs <T>(transaction, me)); }