亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C#-通過自定義注解反射生成SQL語句[轉]

2019-11-14 13:40:54
字體:
來源:轉載
供稿:網友

轉自http://blog.163.com/jong_cai/blog/static/87028045200902033553581/

 

----------------------------------------PRogram.cs----------------------------------------

using System;
using System.Collections.Generic;
using System.Text;
//反射命名空間
using System.Reflection;
namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            Student stu = new Student(1, "Jong_Cai", 21);
            Insert(stu);
        }

        public static void Insert(Object obj)
        {
            String fileds = null;
            String values = null;

            Type type = obj.GetType();
            //獲取類名
            String className = type.Name;
            //獲取所有公有屬性
            PropertyInfo[] info = type.GetProperties();

            foreach (PropertyInfo var in info)
            {
                //取得屬性的特性標簽,false表示不獲取因為繼承而得到的標簽
                Object[] attr = var.GetCustomAttributes(false);
                if (attr.Length > 0)
                {
                    //從注解數組中取第一個注解(一個屬性可以包含多個注解)
                    MyAttribute myattr = attr[0] as MyAttribute;
                    if (myattr.PrimaryKey == true)
                    {
                        continue;
                    }
                }
                fileds += var.Name + ",";
                values += "'" + var.GetValue(obj, null) + "',";
            }

            fileds = fileds.Substring(0, fileds.Length - 1);
            values = values.Substring(0, values.Length - 1);
            String sql = "insert into {0}({1}) values({2})";
            sql = String.Format(sql, className, fileds, values);
            Console.WriteLine(sql);
        }
    }
}

-----------------------------------------------MyAttribute.cs---------------------------------------------------

using System;
using System.Collections.Generic;
using System.Text;

namespace Test
{
    //自定義注解類
    class MyAttribute: Attribute
    {
        public Boolean PrimaryKey = false;
        public String Type = null;
    }
}

-------------------------------------------Student.cs--------------------------------------------

using System;
using System.Collections.Generic;
using System.Text;

namespace Test
{
    public class Student
    {
        private int _id;
        [My(PrimaryKey = true, Type = "自動增長")] //自定義注解
        public int Id
        {
            get { return _id; }
            set { _id = value; }
        }

        private String _name;
        [My(PrimaryKey = false, Type = "名字")] //自定義注解
        public String Name
        {
            get { return _name; }
            set { _name = value; }
        }

        private int _age;
        [My(PrimaryKey = false, Type = "年齡")] //自定義注解
        public int Age
        {
            get { return _age; }
            set { _age = value; }
        }

        public Student(int id, String name, int age)
        {
            this._id = id;
            this._name = name;
            this._age = age;
        }
    }
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色偷偷偷综合中文字幕;dd| 日韩在线免费视频观看| 亚洲一区国产精品| 久久久精品视频成人| 日韩国产精品一区| 亚洲激情国产精品| 91欧美精品成人综合在线观看| 国产精品久久久久久久久久尿| 亚洲成人激情小说| 高清亚洲成在人网站天堂| 久久在线视频在线| 久久不射电影网| 91超碰中文字幕久久精品| 国产精品久久一| 亚洲男子天堂网| 久久精品久久久久| 国产精品久久久久久久美男| 97人人做人人爱| 亚洲一区二区三区在线免费观看| 国产精品www色诱视频| 国产mv免费观看入口亚洲| 国产日韩欧美另类| 欧美激情精品在线| 精品视频在线播放色网色视频| 国产亚洲精品va在线观看| 日本精品在线视频| 国产精品第七影院| 国产精品久久综合av爱欲tv| 欧美激情一二区| 欧美日韩福利电影| 久久综合久中文字幕青草| 九九热99久久久国产盗摄| 国产精品一区二区久久久| 国产精品视频一区二区三区四| 欧美特级www| 亚洲国产美女精品久久久久∴| 久久免费视频在线| 久久久精品一区二区三区| 精品国产欧美成人夜夜嗨| 91精品综合视频| 欧美一级bbbbb性bbbb喷潮片| 久久精品久久久久久| 在线播放日韩专区| 中文字幕亚洲天堂| 狠狠色噜噜狠狠狠狠97| 日本午夜人人精品| 国产97免费视| 色悠久久久久综合先锋影音下载| 久久久久久久激情视频| 97色伦亚洲国产| 国产精品美女久久久久av超清| 国产精品一区二区性色av| 欧美一区三区三区高中清蜜桃| 亚洲精品久久久久久久久久久久久| 欧美激情视频三区| 伊人久久久久久久久久久久久| 国产精品久久久av久久久| 日韩a**中文字幕| 欧美日韩一区二区免费视频| 久久精品人人爽| 国产精品久久久久久久久久久不卡| 久久网福利资源网站| 97视频色精品| 日韩中文字幕在线| 欧美日韩激情视频| 91av在线精品| 国产一区二区精品丝袜| 亚洲国产精品国自产拍av秋霞| 亚洲性av网站| 欧美丝袜一区二区三区| 亚洲韩国青草视频| 日韩美女在线观看一区| 视频在线一区二区| 成人黄色片网站| 久久人人爽人人爽人人片亚洲| 欧美大片免费观看| 久久久久久久av| 日韩欧美国产视频| 国产不卡av在线免费观看| 久久99久久99精品中文字幕| 欧美综合在线第二页| 亚洲自拍av在线| 91网站在线免费观看| 亚洲黄色www网站| 中国人与牲禽动交精品| 欧美激情小视频| 国产精品久久精品| 91亚洲国产成人精品性色| 色小说视频一区| 91在线免费观看网站| 欧美国产视频日韩| 日韩经典第一页| 国内精品模特av私拍在线观看| 成人精品福利视频| 青草青草久热精品视频在线观看| 亚洲成人亚洲激情| 亚洲va电影大全| 欧美日韩亚洲视频一区| 91精品国产91久久久久久不卡| 欧美激情手机在线视频| 色老头一区二区三区| 欧美男插女视频| 欧美激情成人在线视频| 伊人伊成久久人综合网站| 日韩欧美大尺度| 国产999在线| 日韩在线视频观看| 狠狠色狠狠色综合日日五| 国产精品久久婷婷六月丁香| 91tv亚洲精品香蕉国产一区7ujn| 欧美成人免费全部| 欧美有码在线观看| 国产精品视频大全| 久久精品国产精品| 亚洲第一免费播放区| 亚洲国产精久久久久久久| 久久精品国产99国产精品澳门| 精品国产户外野外| 91精品在线观| 久久久久久久久久久成人| 亚洲国产精品久久91精品| 欧美一级片久久久久久久| 高清欧美电影在线| 97精品伊人久久久大香线蕉| 久久久久久这里只有精品| 中文字幕亚洲在线| 色综合视频一区中文字幕| 国产亚洲欧美一区| 伊人成人开心激情综合网| 欧美怡红院视频一区二区三区| 久久精品国产久精国产思思| xvideos亚洲| 久久影院中文字幕| 久久久国产一区| 欧美一区深夜视频| 九九久久久久99精品| 亚洲成人xxx| 奇米成人av国产一区二区三区| 久久久精品国产网站| 国产香蕉97碰碰久久人人| 久久天天躁夜夜躁狠狠躁2022| 国内精品久久久久久久| 九九精品视频在线| 国产精品久久久久久久久久久久久久| 成人美女av在线直播| 亚洲日本成人女熟在线观看| 九九热精品视频在线播放| 亚洲理论在线a中文字幕| 国产精品久久久久久久久久东京| 国产视频在线一区二区| 久久久亚洲成人| 国产欧美日韩免费看aⅴ视频| 日韩a**中文字幕| 国产精品成人久久久久| 久久91精品国产91久久久| 欧美一区二区大胆人体摄影专业网站| 欧美激情图片区| 亚洲欧美激情在线视频| 一区二区三区天堂av| 26uuu另类亚洲欧美日本一| 亚洲最大激情中文字幕| 国产精品扒开腿做爽爽爽的视频| 久久久伊人欧美| 亚洲欧洲日本专区|