免费邮箱 |加入收藏 | 会员中心 | 我要投稿 | RSS
您当前的位置:首页 > .NET专区 > ASP.NET应用

ado.net快速上手实践篇(一)

时间:2011-05-21 10:43:51  来源:站内  作者:潘春会

        #region query for dictionary

        public abstract IDictionary<K, T> QueryForDictionary<K, T>(string key, string sqlStr)
            where T : class, new();

        public abstract IDictionary<K, T> QueryForDictionary<K, T>(string key, string sqlStr, Type objType)
    where T : class, new();

        public abstract IDictionary<K, T> QueryForDictionary<K, T>(string key, string sqlStr, CommandType cmdType, Type objType)
            where T : class, new();

        public abstract IDictionary<K, T> QueryForDictionary<K, T>(string key, string sqlStr, CommandType cmdType, List<DbParameter> listParams, Type objType)
                    where T : class, new();

        #endregion

        #region dataset datatable

        public abstract DataTable FillDataTable(string sqlStr, CommandType cmdType, List<DbParameter> listParams);

        public abstract DataSet FillDataSet(string sqlStr, CommandType cmdType, List<DbParameter> listParams);

        #endregion

        #region ExecuteScalar

        public abstract object ExecuteScalar(string sqlStr, CommandType cmdType, List<DbParameter> listParams);

        #endregion

        #region insert

        public abstract int Insert(string sqlStr);

        public abstract int Insert(string sqlStr, CommandType cmdType, List<DbParameter> listParams);

        public abstract bool BatchInsert(string tableName, int batchSize, int copyTimeout, DataTable dt);

        #endregion

        #region delete

        public abstract int Delete(string sqlStr);

        public abstract int Delete(string sqlStr, CommandType cmdType, List<DbParameter> listParams);

        #endregion

        #region update

        public abstract int Update(string sqlStr);

        public abstract int Update(string sqlStr, CommandType cmdType, List<DbParameter> listParams);

        #endregion

    }

}

上面代码中的方法您是不是很熟悉呢? 呵呵,使用IBatis.net 的童鞋应该会和楼猪产生更多的共鸣。
2、SqlMapper类

代码
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Common;

namespace AdoNetDataAccess.Mapper
{
    using AdoNetDataAccess.Core.Contract;
    using AdoNetDataAccess.Core.Obj2Model;

    public class SqlMapper : BaseMapper
    {
        private SqlMapper()
        {

        }

        public SqlMapper(IDbOperation dbOperation)
        {
            this.CurrentDbOperation = dbOperation;
        }

        #region query for list

        public override IList<T> QueryForList<T>(string sqlStr)
        {
            return QueryForList<T>(sqlStr, CommandType.Text, null, typeof(T));
        }

        public override IList<T> QueryForList<T>(string sqlStr, Type objType)
        {
            return QueryForList<T>(sqlStr, CommandType.Text, null, objType);

来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
如何找出DHCP地址池里未使用的IP地址
如何找出DHCP地址池里
国内常用的DNS列表
国内常用的DNS列表
Linux邮件服务器软件比较
Linux邮件服务器软件比
学用纯CSS打造可折叠树状菜单
学用纯CSS打造可折叠树
相关文章
栏目更新
栏目热门