SqlQueryToList 执行SQL语句并把结果返回成一个List<dynamic>
来源:互联网 发布:蜘蛛侠巅峰能力数据 编辑:程序博客网 时间:2024/06/03 20:50
返回一个动态结果集. 编程的时候用起来方便一些.
/// <summary> /// EF SQL 语句返回 List<dynamic> /// </summary> /// <param name="db"></param> /// <param name="sql"></param> /// <param name="paras"></param> /// <returns></returns> public static List<dynamic> SqlQueryToList(this System.Data.Entity.DbContext db, string sql, params IDataParameter[] paras) { //SqlConnection conn = new System.Data.SqlClient.SqlConnection(); //conn.ConnectionString = db.Connection.ConnectionString; //if (conn.State != ConnectionState.Open) //{ // conn.Open(); //} SqlConnection conn = GetSqlConnect(db.Database.Connection); //conn = (SqlConnection)db.Connection; SqlCommand cmd = new SqlCommand(); if (paras != null) { cmd.Parameters.AddRange(paras); } cmd.Connection = conn; cmd.CommandType = CommandType.Text; cmd.CommandText = sql; SqlDataAdapter adapter = new SqlDataAdapter(cmd); DataTable table = new DataTable(); adapter.Fill(table); List<dynamic> os = new List<dynamic> (); foreach (DataRow row in table.Rows) { dynamic dobj = new System.Dynamic.ExpandoObject(); var dic = (IDictionary<string, dynamic>)dobj; //定义另外一个别名变量. 然后进行动态赋值.. foreach (DataColumn col in table.Columns) { dic[col.ColumnName] = row[col];// 上面不定义别名这里就不能用dic[] } os.Add(dobj); } //conn.Close();//连接需要关闭 //conn.Dispose(); return os; }
阅读全文
0 0
- SqlQueryToList 执行SQL语句并把结果返回成一个List<dynamic>
- T-SQL : 执行字符串SQL语句,并得到返回结果
- sql语句执行结果对返回值的影响
- 返回动态SQL语句中执行结果值
- Hibernate执行sql语句 返回可遍历list
- Java中直接执行sql语句,返回List集合
- 执行sql 返回 参数结果
- 在SQL语句中查询多条记录并把多条记录同一字段的值连接成一个字符并返回的写法
- Hibernate执行自定义sql 返回一个list展示在页面
- 如何让SQL语句不执行默认排序,而是按照in语句的顺序返回结果
- mybatis插入语句执行后返回结果
- Hibernate学习记录四(Hibernate执行sql返回List<Map>类型结果集)
- oracle 存储过程执行可输入sql语句并返回结果集
- 用Object获取sql语句返回结果
- 编写一个函数,实现把C/C++程序代码中的注释去掉,并把结果返回。
- 如何封装一个数据库查询,并把结果返回给调用者
- 判断sql执行语句结果为空集
- hibernate执行的SQL语句返回的list集合用Object[]接收遍历
- Unity_MecAnim_Animation参数
- 第一章 Shiro简介——跟我学习springmvc shiro mybatis
- 如何进入docker 使用root用户的方式
- windows程序设计——计时器
- Angular CLI 使用教程指南参考
- SqlQueryToList 执行SQL语句并把结果返回成一个List<dynamic>
- 深度学习之卷积神经网络CNN及tensorflow代码实现示例详细介绍
- 运算符重载的一个例子--有理数加减乘除
- 必要なスキル
- Java多线程复习与巩固(一)--线程基本使用
- oracle性能调优之--Oracle硬解析与软解析
- Java中继承thread类与实现Runnable接口区别的简要的分析
- ASC转英文及数字
- NHibernate配置详解