zoukankan      html  css  js  c++  java
  • .NET环境下,通过LINQ操作SQLite数据库

    //对应数据库中的某个表

    [Table(Name = "main.Student")]
        public class Student
        {
            [Column(Name = "StuName", DbType = "varchar(50)")]
            public string StuName { get; set; }

            [Column(Name = "StuNo", DbType = "varchar(20)", IsPrimaryKey = true)]
            public string StuNo { get; set; }

        }

      public class SqliteDataContext : DataContext
        {
            public Table<Student> Students
            {
                get
                {
                    return GetTable<Student>();
                }
            }

            public SqliteDataContext(IDbConnection connection) :
                base(connection)
            {
            }
        }

          #region LINQ操作SQLITE数据库
                SqliteDataContext context = new SqliteDataContext(sqlite.Connecttion);

                /*
                 * 查询及插入数据
                 */
                var stu = context.Students.SingleOrDefault(item => item.StuName.Equals("飞飞"));
                if (stu == null)
                {
                    context.Students.InsertOnSubmit(new Student() {StuNo = "110525",StuName = "飞飞" });
                    context.SubmitChanges();
                }
           

                /*
                 * 查询及删除数据
                 */
                stu = context.Students.Single(item => item.StuName.Equals("飞飞"));
                if (stu != null)
                {
                    context.Students.DeleteOnSubmit(stu);
                    context.SubmitChanges();
                }
              

                /*
                 * 查询及修改数据
                 */
                stu = context.Students.Single(item => item.StuName.Equals("飞飞"));
                if (stu != null)
                {
                    stu.StuName = "吴高飞";
                    context.SubmitChanges();
                }
                

                Console.ReadKey();

                #endregion

  • 相关阅读:
    RabbitMQ + PHP (二)AMQP拓展安装
    RabbitMQ + PHP (一)入门与安装
    使用 Selenium 实现基于 Web 的自动化测试
    Selenium私房菜系列4 -- Selenium IDE的使用
    解决火狐浏览器安装不上Selenium IDE插件“此附加组件无法安装”
    (技术分享) 解决 Firefox 显示“已阻止载入混合活动内容”的问题
    MyEclipse打开 HTML 报错Failed to create the part's controls
    python2x与python3x的区别
    Python基础总结
    Mycat 读写分离+分库分表
  • 原文地址:https://www.cnblogs.com/JustYong/p/3767605.html
Copyright © 2011-2022 走看看