C#_自定义简单ORM代码下载

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#_自定义简单ORM代码下载相关的知识,希望对你有一定的参考价值。

技术分享

 

测试实体:

    [TableAttribute("TEST_STUDENT")]
    public class Student : MyBaseClass
    {
        /// <summary>
        /// 
        /// </summary>
        [ColumnAttribute("GUID", DbType.AnsiString, IsPK = true)]
        public string Guid
        { get; set; }

        [ColumnAttribute("Name", DbType.AnsiString)]
        public string Name
        { get; set; }

        [ColumnAttribute("Age", DbType.Int32)]
        public Int32? Age
        { get; set; }

        [ColumnAttribute("Height", DbType.Decimal)]
        public Decimal? Height
        { get; set; }

        [ColumnAttribute("Birthday", DbType.DateTime)]
        public DateTime? Birthday
        { get; set; }
    }

测试代码:

private void SelectTest(ISqlHelper helper)
        {
            MyDbHelper fh = new MyDbHelper(helper);
            List<Student> lst = null;
            Student stu = new Student();
            stu.SetHelper(helper);
            stu.Name = "chyun";
            lst = fh.Select<Student>(stu);
            lst = stu.Select<Student>();

            stu = new Student();
            stu.SetHelper(helper);
            stu.Age = 26;
            lst = fh.Select<Student>(stu);
            lst = stu.Select<Student>();

            stu = new Student();
            stu.SetHelper(helper);
            stu.Age = 26;
            stu.Height = 1.78M;
            lst = fh.Select<Student>(stu);
            lst = stu.Select<Student>();

            stu = new Student();
            stu.SetHelper(helper);
            stu.Height = 1.78M;
            lst = fh.Select<Student>(stu);
            lst = stu.Select<Student>();
        }

        private void InsertTest(ISqlHelper helper)
        {
            Student stu = new Student();
            stu.SetHelper(helper);

            stu.Guid = "E47F2C60EF00488B9F48747FACC41EC5";
            stu.Name = "chyun";
            stu.Age = 26;
            stu.Height = 1.78M;
            stu.Birthday = DateTime.Parse("1988-06-07 10:30:00");
            stu.Insert();

            stu = new Student();
            stu.SetHelper(helper);
            stu.Guid = Guid.NewGuid().ToString();
            stu.Name = "chyun";
            //stu.Age = 26;
            stu.Height = 1.78M;
            stu.Birthday = DateTime.Parse("1988-06-07 10:31:00");
            stu.Insert();

            stu = new Student();
            stu.SetHelper(helper);
            stu.Guid = Guid.NewGuid().ToString();
            stu.Name = "chyun";
            stu.Age = 27;
            stu.Height = 1.781M;
            stu.Birthday = DateTime.Parse("1988-06-07 10:32:00");
            stu.Insert();
        }

        private void UpdateTest(ISqlHelper helper)
        {
            Student stu = new Student();
            stu.SetHelper(helper);

            stu.Guid = "E47F2C60EF00488B9F48747FACC41EC5";
            stu.Name = "chyun";
            stu.Age = 16;
            stu.Height = 1.785M;
            stu.Birthday = DateTime.Parse("1988-06-07 10:30:30");

            stu.UpdateByPk();
        }

        private void DeleteTest(ISqlHelper helper)
        {
            Student stu = new Student();
            stu.SetHelper(helper);

            stu.Guid = "E47F2C60EF00488B9F48747FACC41EC5";
            stu.Name = "chyun";
            stu.Age = 16;
            stu.Height = 1.785M;
            stu.Birthday = DateTime.Parse("1988-06-07 10:30:30");

            stu.DeleteByPk();
        }

 欢迎指正 点击下载代码  

QQ:519409748

以上是关于C#_自定义简单ORM代码下载的主要内容,如果未能解决你的问题,请参考以下文章

使用自定义注解简单实习orm框架的sql生成

VSCode插件开发全攻略代码片段设置自定义欢迎页

VSCode自定义代码片段——CSS选择器

VSCode自定义代码片段6——CSS选择器

VSCode自定义代码片段(vue主模板)

VSCode自定义代码片段——声明函数