博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将实体类、匿名对象转换为SqlParameter列表
阅读量:6717 次
发布时间:2019-06-25

本文共 1804 字,大约阅读时间需要 6 分钟。

/// /// 
///
将实体类/匿名对象转换为SqlParameter列表
///
示例1: 实体类
///
EntityClass entityClass = new EntityClass(){ Id = 1 , Name="名称"}; SqlParameter[] parms = entityClass.ToSqlParameterArray()
///
示例2: 匿名对象
///
var anonymousObject = new { Id = 1 , Name="名称"}; SqlParameter[] parms = anonymousObject.ToSqlParameterArray()
///
注意:SqlParameter(string parameterName, object value)的参数parameterName均为实体类/匿名对象属性的小写形式的副本。
///
因此,对应sql参数应为小写形式,例如:insert into tbname(name) values(@name)
///
///
/// 实体类/匿名对象///
SqlParameter参数数组
public static SqlParameter[] ToSqlParameterArray
(this T entityClass) where T : class{ List
parms = new List
(); PropertyInfo[] propertys = entityClass.GetType().GetProperties(); foreach (PropertyInfo pi in propertys) { // 判断此属性是否有Getter if (!pi.CanRead) { continue; } object value = pi.GetValue(entityClass); parms.Add(new SqlParameter("@" + pi.Name.ToLower(), value)); } return parms.ToArray();}/*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/public class EntityClass{ public int Id { get; set; } public string Name { get; set; } public int Age { get; set; }}//使用示例://1.实体类EntityClass ec = new EntityClass(){ Name= "长毛象", Age = 2};//SqlParameter[] parms = ec.ToSqlParameterArray();var parms = ec.ToSqlParameterArray();//2.匿名类var ec = new{ Name = "长毛象", Age = "2"};//SqlParameter[] parms = ec.ToSqlParameterArray();var parms = ec.ToSqlParameterArray();

  

转载于:https://www.cnblogs.com/XuPengLB/p/8021695.html

你可能感兴趣的文章
Home Assistant系列 -- 自动语音播报天气
查看>>
Hyberledger-Fabric 1.00 RPC学习(1)
查看>>
SDNU 1450.报时助手
查看>>
BZOJ 4144 Dijkstra+Kruskal+倍增LCA
查看>>
阻塞与非阻塞,同步与异步
查看>>
HTML段落自动换行的样式设置
查看>>
Android实现左右滑动指引效果
查看>>
html里frame导航框架实现方法
查看>>
shell编程系列5--数学运算
查看>>
在 UWP 应用中创建、使用、调试 App Service (应用服务)
查看>>
Active MQ C#实现
查看>>
C#实现秒表程序
查看>>
cJSON 使用笔记
查看>>
CF1163E Magical Permutation
查看>>
BroadcastReceiver
查看>>
redis备份实操
查看>>
重要更新-Word 2003查找替换最后一个实例的第四种方法
查看>>
实现大屏幕全国监控各地流量和负载质量
查看>>
高性能HTTP加速器Varnish(安装配置篇)
查看>>
如何取消OneNote的粘贴来源地址
查看>>