首页 > Web开发 > 详细

EF运用成ADO.NET操作返回DataSet或者DataTable

时间:2017-08-04 19:03:14      阅读:429      评论:0      收藏:0      [点我收藏+]
     #region 获取DataSet返回结构集
        public DataSet GetDataSet(string sql, params SqlParameter[] para)
        {
            for (int i = 0; i < para.Length; i++)
            {
                SqlParameter p = para[i];
                sql += " " + p.ParameterName + ",";
            }
            sql = sql.Substring(0, sql.Length - 1);


            DataSet sd = new DataSet();
            using (var db = new BaseContext())
            {
                SqlConnection conn = db.Database.Connection as SqlConnection;
                using (SqlCommand cmd = new SqlCommand(sql, conn))
                {
                    cmd.Parameters.AddRange(para);
                    SqlDataAdapter sda = new SqlDataAdapter(cmd);
                    sda.Fill(sd);
                }
            }
            return sd;
        }
        #endregion

        #region 获取Table返回DataTable
        public DataTable GetDataTable(string sql, params SqlParameter[] para)
        {
            DataTable dt=new DataTable();
            for (int i = 0; i < para.Length; i++)
            {
                SqlParameter p = para[i];
                sql += " " + p.ParameterName + ",";
            }
            sql = sql.Substring(0, sql.Length - 1);

            using (var db = new BaseContext())
            {
                SqlConnection conn = db.Database.Connection as SqlConnection;
                using (SqlCommand cmd=new SqlCommand(sql,conn))
                {
                    cmd.Parameters.AddRange(para);
                    SqlDataAdapter sda = new SqlDataAdapter(cmd);
                    sda.Fill(dt);
                    return dt;
                }
            }
        }
        #endregion

 

EF运用成ADO.NET操作返回DataSet或者DataTable

原文:http://www.cnblogs.com/duanyuerui/p/7286477.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!