怎样用c#的反射技术做SQL语句的 select语句,现在没点思路,高人帮忙一下,谢谢C#select
解决方案 »
- winform程序运行怪事
- C#控件自带的快捷键怎样取消(TabControl)
- 多线程问题,标题太短,无法说明,请进来看看。谢谢
- socket发送数据,如何设置代理
- 有人用过Xenocode Postbuild脱离.net框架的吗
- winform出现Could not load file or assembly 'Interop.Excel, Version=1.5.0.0, Culture=neutral, PublicKeyToken=null' ?
- 帮一把,刚刚开始工作100分拉 那位大哥知道这个问题怎么解决
- winform的控件的location.x的最小值是-32768,如果想设到更小怎么设啊
- C# socket (异步)的问题~!~!~!
- 关于WEB打印,怎么在WinXP中去掉IE打印控件的页眉和页脚呀.被安全访问限制了...
- GZipStream解压缩文件出错
- UltraChart控件增加竖线分割
例如
配置文件配置
update tab set A=@A,B=@B where id=@Id
程序中有DTO Tab类
class Tabl{
property A
property B
property Id
}
反射Tab类 将属性值替换掉@A,@B,@Id 即可,
这个反射替换的动作可以写一个通用的方法来做。适用于所有DTO
用ORM 框架 可以省掉写Sql
根据列名生成带参数的sql语句,
update tab set A=@A,B=@B where id=@Id
缓存这个语句,以后就不用再次生成,提高运行效率
用GetValue方法获取值,和刚才的语句传过去执行就可以了
SqlOperate SQL操作,select/insert/update
TableName 表名
QueryField 查询字段名
OrderByField排序然后拼接成SQL语句,执行