public static IEnumerable <T> Fetch <T>(this IRdbmsDataAccessor self, BDadosTransaction transaction, Expression <Func <T, bool> > conditions = null, int?skip = null, int?limit = null, Expression <Func <T, object> > orderingMember = null, OrderingType ordering = OrderingType.Asc)
     where T : IDataObject, new()
 {
     return(self.LoadAll <T>(
                transaction,
                Core.Interfaces.LoadAll.Where <T>(conditions)
                .Skip(skip)
                .Limit(limit)
                .OrderBy(orderingMember, ordering)
                ));
 }
        public List <T> GetObjectList <T>(BDadosTransaction transaction, IDbCommand command) where T : new()
        {
            var refl = new ObjectReflector();

            transaction?.Benchmarker.Mark("Enter lock command");
            lock (command) {
                transaction?.Benchmarker.Mark("- Starting Execute Query");
                using (var reader = command.ExecuteReader(CommandBehavior.SingleResult | CommandBehavior.SequentialAccess | CommandBehavior.KeyInfo)) {
                    transaction?.Benchmarker.Mark("- Starting build");
                    return(Fi.Tech.MapFromReader <T>(reader).ToList());
                }
            }
        }
 public static List <T> AggregateLoad <T>(this IRdbmsDataAccessor self, BDadosTransaction transaction, Expression <Func <T, bool> > conditions = null, int?skip = null, int?limit = null, Expression <Func <T, object> > orderingMember = null, OrderingType ordering = OrderingType.Asc, MemberInfo GroupingMember = null, bool Linear = false)
     where T : IDataObject, new()
 {
     return(self.AggregateLoad <T>(
                transaction,
                Core.Interfaces.LoadAll.Where <T>(conditions)
                .Skip(skip)
                .Limit(limit)
                .OrderBy(orderingMember, ordering)
                .GroupBy(GroupingMember)
                .LinearIf(Linear)
                ));
 }
 public void BuildAggregateObject(BDadosTransaction transaction,
                                  Type t, IDataReader reader, ObjectReflector refl,
                                  object obj, Dictionary <string, (int[], string[])> fieldNamesDict, JoiningTable[] joinTables, IDictionary <int, Relation[]> joinRelations,
Ejemplo n.º 5
0
 public IntermediateRdbmsLoadAllArgs(BDadosTransaction transaction, LoadAllArgs <T> largs)
 {
     Transaction = transaction;
     LoadAllArgs = largs;
 }
Ejemplo n.º 6
0
 public static IntermediateRdbmsLoadAllArgs <T> Using <T>(this LoadAllArgs <T> me, BDadosTransaction transaction) where T : IDataObject, new()
 {
     return(new IntermediateRdbmsLoadAllArgs <T>(transaction, me));
 }
 public static int Execute(this IRdbmsDataAccessor self, BDadosTransaction transaction, string query, params object[] args)
 {
     return(self.Execute(transaction, (IQueryBuilder)Qb.Fmt(query, args)));
 }
 public static DataTable Query(this IRdbmsDataAccessor self, BDadosTransaction transaction, string query, params object[] args)
 {
     return(self.Query(transaction, Qb.Fmt(query, args)));
 }
 public static List <T> Query <T>(this IRdbmsDataAccessor self, BDadosTransaction transaction, string query, params object[] args) where T : IDataObject, new()
 {
     return(self.Query <T>(transaction, (IQueryBuilder)Qb.Fmt(query, args)));
 }
Ejemplo n.º 10
0
 public static List <T> LoadAll <T>(this IRdbmsDataAccessor self, BDadosTransaction transaction, string query, params object[] args) where T : IDataObject, new()
 {
     return(self.LoadAll(transaction, (IQueryBuilder)Qb.Fmt(query, args), (int?)null, (int?)null, (Expression <Func <T, object> >)null, OrderingType.Asc, (object)null));
 }