private static List <dynamic> OnExecuteReadToListDynamic(List <dynamic> d, IDbExecutionModel p)
        {
            DbDataReader odr = p.Command.ExecuteReader(ConfigureCommandBehavior(p, CommandBehavior.SingleResult));

            p.DeferDisposable(odr);

            return(odr.ToList(p.Token, p.JobCommand));
        }
        private static dynamic OnExecuteReadFirstOrDefaultDynamic(dynamic d, IDbExecutionModel p)
        {
            DbDataReader odr = p.Command.ExecuteReader(ConfigureCommandBehavior(p, _commandBehaviorSingleResultOrSingleRow));

            p.DeferDisposable(odr);

            return(odr.FirstOrDefault(p.Token, p.JobCommand));
        }
예제 #3
0
        private static object OnExecuteReadSingleOrDefault(Type type, IDbExecutionModel p)
        {
            DbDataReader odr = p.Command.ExecuteReader(ConfigureCommandBehavior(p, CommandBehavior.SingleResult));

            p.DeferDisposable(odr);

            return(odr.SingleOrDefault(type, p.Token, p.JobCommand));
        }
예제 #4
0
        private static IEnumerable <object> OnExecuteRead(Type type, IDbExecutionModel p)
        {
            DbDataReader odr = p.Command.ExecuteReader(ConfigureCommandBehavior(p, CommandBehavior.SingleResult));

            p.DeferDisposable(odr);

            return(p.IsBuffered ? odr.ToList(type, p.Token, p.JobCommand)
                                : odr.ToEnumerable(type, p.Token, p.JobCommand));
        }
        private static HashSet <object> OnExecuteReadToHashSetOfObject(HashSet <object> d, IDbExecutionModel p)
        {
            DbDataReader odr = p.Command.ExecuteReader(ConfigureCommandBehavior(p, CommandBehavior.SingleResult));

            p.DeferDisposable(odr);

            return(odr.ToHashSet(p.Token));
        }