コード例 #1
0
ファイル: DataMapper.cs プロジェクト: kewenwang/BlueSky
        public DataSet ExecuteDataset(string statementName, IDataAccessSession session, List <StatementCondition> conditions, Hashtable paramMap)
        {
            Sql         sql  = DaoConfig.GetSql(statementName);
            ExecuteUnit unit = new ExecuteUnit(this, sql, session, conditions, paramMap);

            return(ExecuteDataset(unit));
        }
コード例 #2
0
ファイル: DataMapper.cs プロジェクト: kewenwang/BlueSky
        public DataTable ExecuteDatatable(string statementName, IDataAccessSession session, List <StatementCondition> conditions, int startIndex, int endIndex, out int totalCount, IModel model)
        {
            Sql         sql  = DaoConfig.GetSql(statementName);
            ExecuteUnit unit = new ExecuteUnit(this, sql, session, conditions, model);

            return(ExecuteDatatable(unit, startIndex, endIndex, out totalCount));
        }
コード例 #3
0
ファイル: DataMapper.cs プロジェクト: kewenwang/BlueSky
        public DataTable ExecuteDatatable(string statementName, IDataAccessSession session, List <StatementCondition> conditions, IModel model)
        {
            Sql         sql  = DaoConfig.GetSql(statementName);
            ExecuteUnit unit = new ExecuteUnit(this, sql, session, conditions, model);

            return(ExecuteDatatable(unit));
        }
コード例 #4
0
ファイル: DataMapper.cs プロジェクト: kewenwang/BlueSky
        public int ExecuteNonQuery(string statementName, IDataAccessSession session, List <StatementCondition> conditions, params object[] parameters)
        {
            Sql         sql  = DaoConfig.GetSql(statementName);
            ExecuteUnit unit = new ExecuteUnit(this, sql, session, conditions, parameters);

            return(ExecuteNonQuery(unit));
        }
コード例 #5
0
ファイル: DataMapper.cs プロジェクト: kewenwang/BlueSky
        public DataSet ExecuteDataset(string statementName, IDataAccessSession session, List <StatementCondition> conditions, int startIndex, int endIndex, out int totalCount, Hashtable paramMap)
        {
            Sql         sql  = DaoConfig.GetSql(statementName);
            ExecuteUnit unit = new ExecuteUnit(this, sql, session, conditions, paramMap);

            return(ExecuteDataset(unit, startIndex, endIndex, out totalCount));
        }
コード例 #6
0
ファイル: DataMapper.cs プロジェクト: kewenwang/BlueSky
        public T Query <T>(string statementName, IDataAccessSession session, List <StatementCondition> conditions, Hashtable paramMap) where T : new()
        {
            Sql         sql  = DaoConfig.GetSql(statementName);
            ExecuteUnit unit = new ExecuteUnit(this, sql, session, conditions, paramMap);

            return(Query <T>(unit));
        }
コード例 #7
0
ファイル: DataMapper.cs プロジェクト: kewenwang/BlueSky
        public ModelCollection <T> QueryCollection <T>(string statementName, IDataAccessSession session, List <StatementCondition> conditions, IModel model) where T : new()
        {
            Sql         sql  = DaoConfig.GetSql(statementName);
            ExecuteUnit unit = new ExecuteUnit(this, sql, session, conditions, model);

            return(QueryCollection <T>(unit));
        }
コード例 #8
0
ファイル: DataMapper.cs プロジェクト: kewenwang/BlueSky
        public PagerModelCollection <T> QueryCollection <T>(string statementName, IDataAccessSession session, List <StatementCondition> conditions, int startIndex, int endIndex, Hashtable paramMap) where T : new()
        {
            Sql         sql  = DaoConfig.GetSql(statementName);
            ExecuteUnit unit = new ExecuteUnit(this, sql, session, conditions, paramMap);

            return(QueryCollection <T>(unit, startIndex, endIndex));
        }
コード例 #9
0
ファイル: DataMapper.cs プロジェクト: kewenwang/BlueSky
        public T Query <T>(string statementName, IDataAccessSession session, List <StatementCondition> conditions, params object[] parameters) where T : new()
        {
            Sql         sql  = DaoConfig.GetSql(statementName);
            ExecuteUnit unit = new ExecuteUnit(this, sql, session, null, parameters);

            return(Query <T>(unit));
        }
コード例 #10
0
ファイル: DataMapper.cs プロジェクト: kewenwang/BlueSky
        private ModelCollection <T> QueryCollection <T>(ExecuteUnit unit) where T : new()
        {
            DataTable           dt   = this.DataHelper.ExecuteDataTable(unit.CommandText, unit.Session, unit.DbParams.ToArray());
            ModelCollection <T> coll = new ModelCollection <T>();
            Type elementType         = coll.ElementType;

            foreach (DataRow row in dt.Rows)
            {
                T model = DataRowToT <T>(row);
                coll.Add(model);
            }

            return(coll);
        }
コード例 #11
0
ファイル: DataMapper.cs プロジェクト: kewenwang/BlueSky
        private T Query <T>(ExecuteUnit unit) where T : new()
        {
            DataTable dt = this.DataHelper.ExecuteDataTable(unit.CommandText, unit.Session, unit.DbParams.ToArray());

            if (dt.Rows.Count == 0)
            {
                return(default(T));
            }
            DataRow row   = dt.Rows[0];
            T       model = new T();

            this.FillModelValues(model, row);
            return(model);
        }
コード例 #12
0
ファイル: DataMapper.cs プロジェクト: kewenwang/BlueSky
        private PagerModelCollection <T> QueryCollection <T>(ExecuteUnit unit, int startIndex, int endIndex) where T : new()
        {
            int totalCount;

            DataTable dt = this.DataHelper.ExecuteDataTable(unit.CommandText, unit.Session, startIndex, endIndex, out totalCount, unit.DbParams.ToArray());
            PagerModelCollection <T> coll = new PagerModelCollection <T>(startIndex, endIndex, totalCount);
            Type elementType = coll.ElementType;

            foreach (DataRow row in dt.Rows)
            {
                T model = DataRowToT <T>(row);
                coll.Add(model);
            }

            return(coll);
        }
コード例 #13
0
ファイル: DataMapper.cs プロジェクト: kewenwang/BlueSky
        private DataSet ExecuteDataset(ExecuteUnit unit)
        {
            DataSet ds = this.DataHelper.ExecuteDataSet(unit.CommandText, unit.Session, unit.DbParams.ToArray());

            return(ds);
        }
コード例 #14
0
ファイル: DataMapper.cs プロジェクト: kewenwang/BlueSky
        private DataSet ExecuteDataset(ExecuteUnit unit, int startIndex, int endIndex, out int totalCount)
        {
            DataSet ds = this.DataHelper.ExecuteDataSet(unit.CommandText, unit.Session, startIndex, endIndex, out totalCount, unit.DbParams.ToArray());

            return(ds);
        }
コード例 #15
0
ファイル: DataMapper.cs プロジェクト: kewenwang/BlueSky
        private DataTable ExecuteDatatable(ExecuteUnit unit, int startIndex, int endIndex, out int totalCount)
        {
            DataTable dt = this.DataHelper.ExecuteDataTable(unit.CommandText, unit.Session, startIndex, endIndex, out totalCount, unit.DbParams.ToArray());

            return(dt);
        }
コード例 #16
0
ファイル: DataMapper.cs プロジェクト: kewenwang/BlueSky
        private DataTable ExecuteDatatable(ExecuteUnit unit)
        {
            DataTable dt = this.DataHelper.ExecuteDataTable(unit.CommandText, unit.Session, unit.DbParams.ToArray());

            return(dt);
        }
コード例 #17
0
ファイル: DataMapper.cs プロジェクト: kewenwang/BlueSky
        private int ExecuteNonQuery(ExecuteUnit unit)
        {
            int count = this.DataHelper.ExecuteNonQuery(unit.CommandText, unit.Session, unit.DbParams.ToArray());

            return(count);
        }
コード例 #18
0
ファイル: DataMapper.cs プロジェクト: kewenwang/BlueSky
        private object ExecuteScalar(ExecuteUnit unit)
        {
            object obj = this.DataHelper.ExecuteScalar(unit.CommandText, unit.Session, unit.DbParams.ToArray());

            return(obj);
        }
コード例 #19
0
ファイル: DataMapper.cs プロジェクト: kewenwang/BlueSky
        private DbDataReader ExecuteReader(ExecuteUnit unit)
        {
            DbDataReader reader = this.DataHelper.ExecuteReader(unit.CommandText, unit.Session, unit.DbParams.ToArray());

            return(reader);
        }