linq2db.mysql_LINQ2DB-SQLite

简介

SQLite是一款轻型数据库,整个数据库就是一个.db文件,可以编译进程序内部方便部署,C/S、移动端都可以使用。

LINQ2DB是一款ORM框架,集成了LINQ语法和Lambada表达式的写法,快速实现增删改查,使用T4模板快速生成实体类。

SQLite的安装与使用

6a246ab38927e3fa3b71671a7febd306.png

将下载下来的SQLite文件路径,添加到系统环境变量中。

e626ebc0bc6784e2a302a6eedba0afcb.png

创建数据库:cmd窗口中输入sqlite3 test.db即可创建一个数据库

查看数据库:cmd窗口中输入.database

增删改查,使用自己习惯的数据库管理工具进行操作,或者cmd即可

LINQ2DB简介

LINQ2DB是一款ORM框架,ORM框架具有开发效率高,数据访问更抽象,支持面向对象封装等优势,缺点是降低了程序的执行效率。

LINQ2DB本身继承了LINQ语法和Lambada表达式的写法,可以快速实现增删改查,支持T4模板自动生成实体类。

LIN2DB-SQLite的具体使用

Nuget引入LINQ2DB包,安装完成会自动生成LinqToDB.Templates文件夹

打开CopyMe.SQLite.tt.txt,配置数据库连接字符串,如图:打开文件》配置命名空间》数据库名目录》数据库名。

如果没有对应的数据库,会自动在项目所在文件夹生成一个。

5f4481ad803ba354cc93a81ac0e6fb3f.png

配置完成后,删除文件后面的.TXT,提示是否执行,点击保存。

配置App.Config,

使用LINQ2DB进行增删改查

LINQ2DB是一种LINQ查询的解决方案,自身没有增删改的功能,但是通过扩展方法实现了这些功能,但是需要引入对应的命名空间,LinqToDB

引入名称空间,LinqToDB,LinqToSqlite

开始操作,这里仅展示一个增加的示例,其他类似。

Person Person = new Person { Name = "王涛", Age = 20 };

using (var sqlite = new SqliteHelperDBDB("MyDatabase"))

{

sqlite.Insert(Person);

}

注意:必须现在数据库里创建对应的表才可以,使用数据库管理软件打开配置项中Sqlite.db的数据库文件添加即可。

异常处理

错误信息:Message=由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭。

处理方式:删除C:\Documents and Settings[USERNAME]\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS目录即可,[USERNAME]是Windows用户名,比如说Administrator

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值