使用反射来完成数据插入
2017-09-13 11:33
218 查看
private void Execute<T>(T model,string sql, List<EleQuantity> list, bool fos) { Type t = model.GetType(); PropertyInfo[] PropertyList = t.GetProperties(); using (MySqlTransaction tar = myCon.BeginTransaction()) { try { MySqlCommand cmd = myCon.CreateCommand(); cmd.Transaction = tar; cmd.CommandText = sql; foreach (var item in list) { foreach (var prlist in PropertyList) { string name = prlist.Name; //这里只是为了调试查看属性值 object value = prlist.GetValue(item, null); cmd.Parameters.AddRange(new[] { new MySqlParameter(name, value) }); } cmd.ExecuteNonQuery(); cmd.Parameters.Clear(); } tar.Commit(); if (fos) { myCon.Close(); } } catch (Exception) { tar.Rollback(); myCon.Close(); throw; } } }
相关文章推荐
- 使用BatchPreparedStatementSetter 完成批量插入数据的操作
- C#自动给据sql中的带@的变量提取变量名称在从简单数据对象中取得生成SqlParameter数组进行数据插入(利用反射完成)
- Oracle中merge into的使用:该命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据.
- C#自动给据sql中的带@的变量提取变量名称在从简单数据对象中取得生成SqlParameter数组进行数据插入(利用反射完成)
- 使用DataSet和DataAdapter插入关联数据
- 在.NET中使用XML、读取XML文件,插入数据到XML文档中。
- 两个存储过程:一、使用存储过程动态创建数据表。二、插入新记录。
- 完成了WF工作流持久化和对持久化介质数据的加载, 但是仅仅用持久化,不能够保存工作流当前的执行状态,需要跟踪服务支持,怎样使用Tracing 服务呢?
- 清除在已在销售中消化,使用校验后又重新插入的数据(宝丰财务)
- 使用属性和反射过渡从数据存取层到业务物件I
- 使用反射来应对数据实体类的变化
- [BTS][收藏]使用SqlAdapter插入数据并得到ID号
- 使用EnterpriseLibrary插入Oracle CLOB数据
- “.ascx 用户控件”“可以帮助我们完成这种做法,其文件扩展名是“.ascx”,由于ascx文件是用来插入ASPX页面中使用的
- JSP培训(7)——使用JDBC完成动态验证、采用MVC完成数据查询
- 使用REVERSE INDEX改善大规模数据插入【IMPROVE INSERT STATEMENT USING REVERSE INDEX】 推荐
- ASP.NET中使用数据处理插入数据注意的问题
- [哭]使用Data Access 2 插入Ntext类型数据时SqlParameter不指定类型的问题 , ,请为我解惑
- 使用属性和反射过渡从数据存取层到业务物件 - III
- [翻译]Scott Mitchell 的ASP.NET 2.0数据教程之四十九:使用SqlDataSource插入、更新以及删除数据