zoukankan      html  css  js  c++  java
  • LINQ2DB-SQLite

    简介

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

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

    SQLite的安装与使用

    1. 下载SQLite,下载链接:https://www.sqlite.org/download.html。

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

    1. 创建数据库:cmd窗口中输入sqlite3 test.db即可创建一个数据库
    2. 查看数据库:cmd窗口中输入.database
    3. 增删改查,使用自己习惯的数据库管理工具进行操作,或者cmd即可

    LINQ2DB简介

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

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

    LIN2DB-SQLite的具体使用

    1. Nuget引入LINQ2DB包,安装完成会自动生成LinqToDB.Templates文件夹
    2. 打开CopyMe.SQLite.tt.txt,配置数据库连接字符串,如图:打开文件》配置命名空间》数据库名目录》数据库名。

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

    1. 配置完成后,删除文件后面的.TXT,提示是否执行,点击保存。
    2. 配置App.Config,
    <connectionStrings>
    <add name="MyDatabase" connectionString="Data Source=D:ProjectCodeVsProjectLINQ2DBTestLINQ2DBTestSqliteHelperDB.sqlite" providerName="SqliteHelperDB" />
    </connectionStrings>
    
    1. 使用LINQ2DB进行增删改查

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

    1. 引入名称空间,LinqToDB,LinqToSqlite
    2. 开始操作,这里仅展示一个增加的示例,其他类似。
    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 SettingsApplication DataMicrosoftMicrosoft SQL Server DataSQLEXPRESS目录即可,[USERNAME]是Windows用户名,比如说Administrator

    登峰造极的成就源于自律
  • 相关阅读:
    小记2_finddata_t结构体
    小记1
    2014-1-2 笔记
    _RecordsetPtr的 open函数
    SAFEARRAY
    用VC实现特定编辑框上对回车键响应
    常用控件的常用消息
    单文档与多文档
    java中得到json格式的数据
    form表单验证时的onsubmit事件
  • 原文地址:https://www.cnblogs.com/fishpond816/p/14129495.html
Copyright © 2011-2022 走看看