博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态拼接SQL 语句
阅读量:6700 次
发布时间:2019-06-25

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

public T Get
(int id) { Type type = typeof(T); string columnStrings = string.Join(",", type.GetProperties().Select(p=>string.Format("[{0}]"))); string sql = string.Format("select {0} from [{1}] where id={2}", columnStrings,type.Name,id); return default(T); }

 完整例子

public T Get
(int id) { Type type = typeof(T); string columnStrings = string.Join(",", type.GetProperties().Select(p=>string.Format("[{0}]"))); string sql = string.Format("select {0} from [{1}] where id={2}", columnStrings,type.Name,id); object t = Activator.CreateInstance(type); using (SqlConnection conn = new SqlConnection("链接字符串")) { SqlCommand com = new SqlCommand(sql,conn); conn.Open(); SqlDataReader reader = com.ExecuteReader(); if (reader.Read()) { foreach (var item in type.GetProperties()) { item.SetValue(t,reader[item.Name]); } } } return (T)t; }

 

转载地址:http://tgloo.baihongyu.com/

你可能感兴趣的文章
Linux负载均衡软件LVS之一(概念篇)
查看>>
test
查看>>
young people can also be a leader
查看>>
rabbitmq的安装全过程
查看>>
windows 下安装rabbitmq
查看>>
zmail邮件系统安装手册 V2.0版本
查看>>
gcc g++安装
查看>>
CodeIgniter中运用composer安装依赖包
查看>>
云计算解决方案——电信行业
查看>>
8种排序算法比较
查看>>
REMarkerClusterer
查看>>
关于浏览器模式和文本模式的困惑
查看>>
Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
查看>>
setBackgroundResource的一个问题
查看>>
圆桌论坛对话:互联网产业革命
查看>>
Android 获得ImageView中Image的绘制大小
查看>>
mycncart操作使用教程 - 商品分类
查看>>
32为Linux安卓AVD启动报错
查看>>
【学习笔记4】Action名称的搜索顺序
查看>>
十分钟让你明白Objective-C的语法(和Java、C++的对比)
查看>>