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

  • 相关阅读:
    第15章 在应用程序中使用虚拟内存(1)
    第14章 探索虚拟内存(2)
    第14章 探索虚拟内存(1)
    第13章 Windows内存体系结构
    第12章 纤程(Fiber)
    第11章 Windows线程池(3)_私有的线程池
    第11章 Windows线程池(2)_Win2008及以上的新线程池
    第11章 Windows线程池(1)_传统的Windows线程池
    第10章 同步设备I/O和异步设备I/O(4)_利用I/O完成端口实现Socket通信
    php+JQuery+Ajax简单实现页面异步刷新 (转)
  • 原文地址:https://www.cnblogs.com/JustYong/p/3767605.html
Copyright © 2011-2022 走看看