最近有一个小项目,老师推荐我用下sqlite这种轻型的数据库来进行数据的存储。轻型数据库具有其独特之处:方便,不用安装特定的软件就能够实用,关于sqlite的优点我不赘述,网上还是有好多资料的。

但我搜索了下,网上关于sqlite的介绍很多,使用方法的博客也有不少,但很都看了都感觉云里雾里。为此我自己摸索了好久才小有收获,下面就分享一下我接触sqlite后的一些感悟和发现吧。

首先,我和学长们找了关于sqlite的操作软件,我们用了sqlitestudio,但我们发现了一个奇怪的问题,这个软件导出的数据库只有4中格式:html,plain,sql和xml。但是一直不能用,后来发现把他的后缀改成.db后就可以在项目中使用了。发现了这个之后问题就来了。就是如何建表(之前是一直用PD建好PD图之后将代码复制到数据库执行创建的)。那么我们能不能也用之前的方法现在PD中画好PD图然后让他产生代码后去sqlitestudio中执行呢?答案是肯定的。我在网上找了好多资料,整理后发现只要下载驱动就可以实现以下是某大牛的blog中介绍的方法 http://www.cnblogs.com/winsonet/archive/2010/06/22/1762399.html

我下的是Sqliteodbc.exe。好了,数据库建好了,现在该将数据库放到项目中去了用了,那么sqlite该怎么用呢,首先,如果你是直接写sqlite语句的方法的话很简单,其方法类似于sqlsever只要在使用前引用System.Data.Sqlite.dll就行了(注意:这个dll在不是.net自带的,要去网上下,都是免费的,还有一点值得注意就是sqlite的版本问题,学长的用的sqlite不支持.net4.0,我们用.net3.5就可以用,这个问题我们找了好久一直出现不支持互操作,不知道有没有好的解决方法,还有就是得在配置文件加一句话);如果问题到这里就算结束了那也没什么好说了,但是,我们接下来的疑惑就是我们能不能用ef或者linqtosqlite。经过搜索资料发现其支持ef和linq。用linq好像要下个动态链接库System.Data.Sqlite.dll,我在做完项目后试过但貌似不行一直提示我说找不到目标什么的,然后去网上找资料,没找到我想要的,本人技术不够不能解决这个问题。那么接下来让我们继续之前的话题就是如何在VS中用建立实体模型呢,在网上找了下资料,发现网上给的都是一个成品的贴图,根本就没有讲中间步骤,当你点创建实体模型的时候你可能会发现根本就没有他讲的sqlite的那个选项,对此我又是一顿狂搜百度http://www.cnblogs.com/icepeach/archive/2013/02/06/2901438.html 一下是我发现的另一种方法,还没测试。我自己是去网上下载了一个叫做devart.dotConnect_for_SQLite_v1.00-crk.rar的文件安装后点数据源后面的更改按钮就有了这个选项(倒数第二个选

项)

有了这些了之后,当然项目还运行不起来,你得安装一个文件,当然网上有关于sqlite的ef配置,我试过,没成功,就是上面提到的找不到linq的那个dll文件的问题之后安装了sqlite-netFx40-setup-bundle-x86-2010-1.0.89.0这是官网下的注意:即使你得系统是64位也请安装x86,除非你的VS编译环境是x64。

关于我使用的一些小结就到此为止,本人表达能力不好,技术不到位,写此文只为以后回顾学习,不喜勿喷。

sqlite的ef使用小结的更多相关文章

  1. 使用System.Data.SQLite及其EF模块操作SQLite数据库(文件)

    SQLite for .NET (System.Data.SQLite) introduction An ADO.NET provider for SQLite including EF and Li ...

  2. SQLite手工注入方法小结

    SQLite 官网下载:www.sqlite.org/download.html sqlite管理工具:http://www.yunqa.de/delphi/products/sqlitespy/in ...

  3. EF to Sqlite

    测试下来,使用到下面的版本: EF6.1 System.Data.SQLite.EF6.1.0.93.0 System.Data.SQLite.Core.1.0.93.0  注意事项: 设置Autoi ...

  4. ASP.NET Core 配置 EF SQLite 支持 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core 配置 EF SQLite 支持 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 配置 EF SQLite 支持 上一章节我有提 ...

  5. Sqlite && EF Code FIRST 终极解决方案 2019.5.17

    Sqlite && EF Code FIRST 终极解决方案 2019.5.17 包括根据模型自动生成数据库,初始化数据,模型改变时的自动数据迁移等 2019.12.25 更新 支持E ...

  6. Sqlite 常用操作及使用EF连接Sqlite

    Sqlite是一个很轻,很好用的数据库.兼容性很强,由于是一款本地文件数据库,不需要安装任何数据库服务,只需引入第三方开发包就可以.Sqlite的处理速度比MySql和PostgreSQL更快,性能很 ...

  7. ASP.NET Core 开发-Entity Framework (EF) Core 1.0 Database First

    ASP.NET Core 开发-Entity Framework Core 1.0 Database First,ASP.NET Core 1.0 EF Core操作数据库. Entity Frame ...

  8. UWP: 在 UWP 中使用 Entity Framework Core 操作 SQLite 数据库

    在应用中使用 SQLite 数据库来存储数据是相当常见的.在 UWP 平台中要使用 SQLite,一般会使用 SQLite for Universal Windows Platform 和 SQLit ...

  9. C# Android 开发中使用 Sqlite.NET ORM

    开发环境:VS2015 Xamarin Sqlite.NET ORM 不就相当于 Entiry Framework For Xamarin 吗? 相当于用 C# 开发安卓程序访问 Sqlite 可以使 ...

随机推荐

  1. Android文件存储

    文件存储是Android中最基本的一种数据存储方式,它不读存储的内容进行任何的格式化处理,所有数据原封不动的保存在文件之中.如果想用文件存储的方式保存一些较为复杂的数据,就需要定义一套自己的格式规范, ...

  2. easymock所测试的方法内部新NEW对象的处理

    问题:当记录的方法的参数是方法所在类内部新NEW的对象时,静态的记录方法交互就会失效,例如 调用的方法: public calss A{ public void method(User u){ u.s ...

  3. java中的IO操作

    IO流是用来处理设备之间的数据传输,Java对数据的操作是通过流的方式进行,而操作流的对象都封装到java.io包中.根据操作数据的种类可以把IO流分为字节流(InputStream,OutputSt ...

  4. javascript 之 prototype继承机制

    理解Javascript语言的继承机制 javascript没有"子类"和"父类"的概念,也没有"类"(class)和"实例&qu ...

  5. yii2-basic后台管理功能开发之三:自定义GridView列显示

    在第二篇 yii2-basic后台管理功能开发之二:创建CRUD增删改查 中,我们利用gii工具生成的结果一般并不是我们想要的结果. 我们需要根据自己的需求自定义列显示.我遇到的主要是一下变更: 时间 ...

  6. spring.net 配置文件需要注意换行问题

    今天在做Spring.NET Demo时写配置文件写ObjectNames 节点的Value成这样 <object id="ProxyCreator" type=" ...

  7. chrome 扩展包 postman 的安装

    由于chrome网上应用不能使用.添加扩展程序,需要其他的办法. 1.下载postman安装包.下载地址 2.这一步按照这个下载包中的方法,也可以,可以忽略其错误. 先解压出crx,使用两个办法,使用 ...

  8. Atom使用到的插件

    atom-beautify atom-css-class-checker atom-css-comb atom-css-unit-converter atom-csscomb atom-csslint ...

  9. JavaScript 面向对象(一) —— 基础篇

    学好JS的面向对象,能很大程度上提高代码的重用率,像jQuery,easyui等,这篇博客主要从细节上一步步讲JS中如何有效地创建对象,也可以看到常见的创建对象的方式,最后也会附上一些JS面向对象的案 ...

  10. 转发 XHTML 和 DOCTYPE 切换(MSDN)

    使用 Web 标准生成 ASP.NET 2.0 Web 站点 XHTML 和 DOCTYPE 切换 为 Web页指定 DOCTYPE 会影响浏览器呈现页的方式.Internet Explorer.Mo ...