利用反射将实体类中的属性拼凑为一个待执行的sql

   public static string GetFindEntitySql(string propertyValue)
    {     
            Type type = typeof(class1); //class1为类
            string tableName = type.Name;
            string sql = "SELECT top 1 ";
            PropertyInfo[] properties = type.GetProperties();
            foreach (PropertyInfo pInfo in properties)
            {
                sql += pInfo.Name + ",";//循环每一个属性 对应数据表中的字段
            }
            sql = sql.Substring(0, sql.LastIndexOf(','));
            sql += " FROM " + tableName;
            sql += " WHERE " + properties[0].Name + "=" + propertyValue;

            return sql;
 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值