示例#1
0
        public T ExecuteReaderOfFirst <T>(ISqlExpress sql) where T : class, new()
        {
            IEnumerable <T> vs = ExecuteReader <T>(sql);

            if (vs != null)
            {
                return(vs.FirstOrDefault());
            }
            return(null);
        }
示例#2
0
 public object ExecuteReaderOfFirstFor(ISqlExpress sql)
 {
     System.Collections.IEnumerable l = ExecuteReaderFor(sql);
     if (l != null)
     {
         var g = l.GetEnumerator();
         if (g != null && g.MoveNext())
         {
             return(g.Current);
         }
     }
     return(null);
 }
示例#3
0
 public string ExecuteScalarForString(ISqlExpress sql)
 {
     return((string)p_Db.CommitToDatabase(sql));
 }
示例#4
0
 public V ExecuteScalar <V>(ISqlExpress sql) where V : struct
 {
     return((V)p_Db.CommitToDatabase(sql));
 }
示例#5
0
 public System.Collections.IEnumerable ExecuteReaderFor(ISqlExpress sql)
 {
     return(p_Db.CommitToDatabase(sql) as System.Collections.IEnumerable);
 }
示例#6
0
 public IEnumerable <T> ExecuteReader <T>(ISqlExpress sql) where T : class, new()
 {
     return(p_Db.CommitToDatabase(sql) as IEnumerable <T>);
 }
示例#7
0
 /// <summary>
 /// 将sql提交到数据库
 /// </summary>
 /// <param name="sql"></param>
 /// <returns>返回IDataExpress.Computational返回的对象</returns>
 public virtual object CommitToDatabase(ISqlExpress sql)
 {
     sql.CurrentDbType = DbTypeName;
     sql.Command       = Command;
     return(sql.Computational());
 }
示例#8
0
 object IDatabaseAdptor.CommitToDatabase(ISqlExpress sql)
 {
     return(CommitToDatabase(sql));
 }