private string Trans2Sql(T t, dbOperType dot)
{
Type type = t.GetType();
string result = "";
PropertyInfo[] properties = type.GetProperties();
StringBuilder sb = new StringBuilder();
StringBuilder sIn = new StringBuilder();
foreach (PropertyInfo field in properties)
{
switch (dot)
{
case dbOperType.Select:
sb.Append(field.Name).Append(",");
break;
case dbOperType.Insert:
sb.Append(field.Name).Append(",");
sIn.Append(DBUtils.GetSqlString(field.PropertyType, field.GetValue(t, null))).Append(",");
break;
case dbOperType.Update:
sb.Append(field.Name).Append("=")
.Append(DBUtils.GetSqlString(field.PropertyType, field.GetValue(t, null)))
.Append(",");
break;
case dbOperType.Delete:
break;
}
}
if (sb.Length > 0)
sb.Remove(sb.Length - 1, 1);
if (sIn.Length > 0)
sIn.Remove(sIn.Length - 1, 1);
switch (dot)
{
case dbOperType.Select:
result = "select " + sb.ToString() + " from " + type.Name;
break;
case dbOperType.Insert:
result = "Insert into " + type.Name + "(" + sb.ToString() + ")";
result += " Values(" + sIn.ToString() + ")";
break;
case dbOperType.Update:
result = "Update " + type.Name + " set " + sb.ToString();
break;
case dbOperType.Delete:
result = "Delete from " + type.Name;
break;
}
return result;
}
2011-6-14 22:16 danny
分享到:
相关推荐
注解反射生成SQL语句注解反射生成SQL语句注解反射生成SQL语句
C#泛型、反射实例,分层,自动生成sql语句
C#反射生成SQL实例代码,无bug可完美运行,欢迎下载!
编写对应Entity添加相关注解,并通过SqlUtil工具,传入相关参数生成SQL语句 例如:要生成对应数据库Person的SQL增删改查 SqlUtil.create(Person.class) SqlUtil.insert(Person.class) SqlUtil.insert(Person....
根据特性,写类,然后从数据库查询数据进行增删改查
自己写的使用特性和反射出sql语句的demo
sql反射模式完整版.
利用反射动态拼接sql。 daohelper属于DAL层,objectdata类属于BLL层,BLL层引用DAL层。映射数据的表继承objectdata类。例如,数据表book,根据字段与属性一一对应的方式创建book类,插入数据库时,直接book.save()
反射自定义属性拼接SQL 反射自定义属性拼接SQL例子!是项目上的小例子! 共研究下
反射获取传入对象的属性拼接sql语句实现增、删、改
利用反射sql 动态增/删/改/查 C#
通过反射机制写的通用的方法,查询出对应的对象信息出来,通过一个SQL语句 返回一个对象或列表,在使用方法时要确保表名和实体名称一致,如果不一致,根据自己的业务规则需要改成一致,
C#封装MySql数据库操作,反射动态生成SQL语句。看程序前,最好请先看看里面的“数据库说明”文档,不然可能会一头雾水。 这是我第一次写数据库的程序,我知道有很多地方写得不好,希望能得到大家的指点。我的联系...
把SQL文件反射到PowerDesigner模版中
使用Annotation和反射实现Bean转SQL语句Demo
通过类反射机制实现底层数据库连接,让你明白hibernate如何实现底层操作机制,简单
C#读取SQL数据库,生成SQL语句; 可以是2000、2005的库,为了简单,写在了...自己写着用的,纯SQL语句,字段太多了,就写着太费劲了,闲来无事,就写了写,希望对大家有用。 没有分下载了,分值设高了点,不要骂我啊。
Java反射 JavaBean对象自动生成插入,更新,删除,查询sql语句操作.docx
反射框架 学习.net 中不同数据库用到此技术时的解决例子代码
本手写持久化是结实体进行反射动态的得到实体的属性名,和属性值,再用泛型来强制约束,和动态的得到实体对象类型。最后动态的生成SQL语句,直接对数据库访问和持久化操. 注(内有一个配套的实体生成器,但是要在...