示例#1
0
        public SqlQuery <T> GetQuery <T>(Func <ISqlResult, T> createResult)
        {
            if (SqlStatement == null)
            {
                throw new ArgumentNullException("SqlStatement");
            }
            if (!ResultColumnNames.Any())
            {
                throw new ArgumentException("Must specify result columns for SqlQuery");
            }

            return(new SqlQuery <T>(createResult, SqlQueryCache.Get(this)));
        }
示例#2
0
 internal SqlQuery(Func <ISqlResult, T> createResult, SqlQueryCache cache)
 {
     this.createResult = createResult;
     this.cache        = cache;
 }
示例#3
0
 internal SetCacheFlushMethod(SqlQueryCache cache)
 {
     this.cache = cache;
 }