.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

.NET环境下,通过LINQ操作SQLite数据库,布布扣,bubuko.com

时间: 2024-10-25 08:09:41

.NET环境下,通过LINQ操作SQLite数据库的相关文章

无废话Android之android下junit测试框架配置、保存文件到手机内存、android下文件访问的权限、保存文件到SD卡、获取SD卡大小、使用SharedPreferences进行数据存储、使用Pull解析器操作XML文件、android下操作sqlite数据库和事务(2)

1.android下junit测试框架配置 单元测试需要在手机中进行安装测试 (1).在清单文件中manifest节点下配置如下节点 <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.example.demo1" /> 上面targetPackage指定的包要和应用的package相同. (2)在清单文件中ap

android操作sqlite数据库及心得

写这篇文章主要是网上的对sqlite的操作太多且太杂,很多时候都不能很好的运用到自己的项目中,结构不清晰,我自己写了一篇适合刚刚接触的人看的操作方法. 近来用android时要将一些数据保存起来,一开始用的是preferences,后来要保存的东西多了,发现用preferences明显不能满足要求了,而且发现用这个的话代码就变得有点乱了,所以才开始学习使用sqlite数据库,一开始以为不就是个数据库么,和平时的mysql啊或者是sqlserver都一样,都很简单的,但后来真正在用的时候才发现困难

JDBC访问及操作SQLite数据库

SQLite 是一个开源的嵌入式关系数据库,其特点是高度便携.使用方便.结构紧凑.高效.可靠. 与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下,只要确保SQLite的二进制文件存在即可开始创建.连接和使用数据库.  SQLite的下载页面:http://www.sqlite.org/download.html window操作系统下载:sqlite-dll-win32-x86-3081002.zip及sqlite-shell-win32-x86-3081002.zi

微信PK10平台开发Go实战--go语言操作sqlite数据库

生命不止,继续 go go go !!!微信PK10平台开发 继续与大家分享,go语言的实战,今天介绍的是如何操作sqlite数据库. 何为sqlite3? SQLite is a self-contained, high-reliability, embedded, full-featured, public-domain, SQL database engine. 最主要的是,sqlite是一款轻型的数据库 database/sql包 go中有一个database/sql package,我

js -- 操作sqlite数据库

最近看到一个使用js来操作sqlite数据库的,测试了一下,具体使用的是 js操作类: https://github.com/kripken/sql.js/(sqlite js 驱动) 异步请求:http://npm.taobao.org/package/axios(异步请求插件,只有12.6k) 这里使用的js驱动是和服务器端使用方法一致,sql标准语法都支持,可以用第三方管理工具来管理数据文件 目前我使用的是 Navicat Premium 12. 下面是测试的源代码: 1. 数据库sql(

Qt操作Sqlite数据库

总算在Qt中把Sqlite操作成功了,写点总结吧.其实早就弄对了的,但查看数据库就是没有想要的结果.最后发现生成的执行文件在Dbug目录,与先前设定的路径不同,这才恍然大悟. 一.使用到数据库模块,需在pro文件中加入:QT += sql 二.所需数据库操作的相关头文件:#include <QSqlDatabase>#include <QSqlQuery>#include <QSqlRecord>#include <QSqlField> 三.连接Sqlite

Android——使用SQLiteDatabase操作SQLite数据库

除了可以使用文件或SharedPreferences存储数据,还可以选择使用SQLite数据库存储数据. 在Android平台上,集成了一个嵌入式关系型数据库-SQLite,SQLite3支持 NULL.INTEGER.REAL(浮点数字).TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n).char(n).decimal(p,s) 等数据类型,只不过在运算或保存时会转成对应的五种数据类型. SQLite最大的特点是

Java操作Sqlite数据库

Java操作Sqlite数据库步骤: 1. 导入Sqlite jdbc 本文使用sqlite-jdbc-3.7.2.jar,下载地址 http://pan.baidu.com/s/1kVHAGdD 2. 编写jdbc连接代码 public class OpSqliteDB { private static final String Class_Name = "org.sqlite.JDBC"; private static final String CallMarkDB_URL = &

Linux下使用Python操作MySQL数据库

安装mysql-python 1.下载mysql-python 打开终端: cd /usr/local sudo wget http://nchc.dl.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.2.tar.gz 官网地址:http://sourceforge.net/projects/mysql-python/ 2.解压 sudo tar -zxvf MySQL-python-1.2.2.tar.gz cd MySQL-