zoukankan      html  css  js  c++  java
  • 利用反射将Model转化为sql

     public string GetInsertSqlByModel(Object o)
            {
                StringBuilder sbStart = new StringBuilder();
                StringBuilder sbFields = new StringBuilder();
                StringBuilder sbValues = new StringBuilder();
                Type t = o.GetType();
                string modelName = t.Name;
                foreach (PropertyInfo p in t.GetProperties())
                {
                    sbFields.Append(p.Name + ",");
                    sbValues.AppendFormat("'{0}',",p.GetValue(o));
                }
                sbStart.AppendFormat("insert into {0}({1}) values({2})",modelName,sbFields.ToString().TrimEnd(','), sbValues.ToString().TrimEnd(','));
                return sbStart.ToString();
            }

    如果不需要添加为null或者为空的栏位,则可以使用如下代码 

          public string GetInsertSqlByModel(Object o)
            {
                StringBuilder sbStart = new StringBuilder();
                StringBuilder sbFields = new StringBuilder();
                StringBuilder sbValues = new StringBuilder();
                Type t = o.GetType();
                string modelName = t.Name;
                foreach (PropertyInfo p in t.GetProperties())
                {
                    if (p.GetValue(o) == null||string.IsNullOrEmpty(p.GetValue(o).ToString()))
                    {
                        continue;
                    }
                    sbFields.Append(p.Name + ",");
                    sbValues.AppendFormat("'{0}',",p.GetValue(o));
                }
                sbStart.AppendFormat("insert into {0}({1}) values({2})",modelName,sbFields.ToString().TrimEnd(','), sbValues.ToString().TrimEnd(','));
                return sbStart.ToString();
            }
        }
  • 相关阅读:
    xUtils 中的BitmapUtils 全面注释
    321影音代码
    android studio使用技巧
    java android面试题分析总结
    android面试题分析总结
    据说年薪30万的Android程序员必须知道的帖子
    好用软件
    win10找回win7的windows照片查看器
    github上传代码
    android 常见错误集锦
  • 原文地址:https://www.cnblogs.com/xuhongfei/p/7491108.html
Copyright © 2011-2022 走看看