zoukankan      html  css  js  c++  java
  • 动态拼接SQL 语句

         public T Get<T>(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<T>(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;
            }
  • 相关阅读:
    2014-2-24 日记
    The C++ Programming Language
    穷举法练习题
    JAVA的语法基础3
    JAVA的语法基础 练习题
    JAVA的语法基础2
    JAVA的语法基础1
    代码结构和标识符
    Eclipse使用
    Java开发环境
  • 原文地址:https://www.cnblogs.com/youmingkuang/p/8214597.html
Copyright © 2011-2022 走看看