# sqlite_test
**Repository Path**: ext2/sqlite_test
## Basic Information
- **Project Name**: sqlite_test
- **Description**: SQLite Test with Visual Studio 2012/2013
- **Primary Language**: C#
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2014-08-14
- **Last Updated**: 2020-12-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
sqlite_test
====
Visual Studio 2012/2013 use SQLite database samples.
#在项目中使用SQLite数据库小结
####推荐:
* VS2012 使用 1.0.84 版的库
* VS2013 使用 1.0.93 版的库
---
1. 安装运行库
* sqlite-netFx45-setup-bundle-x64-2012-1.0.84.0.exe
* sqlite-netFx45-setup-bundle-x86-2012-1.0.84.0.exe
* ######选安装到GAC,集成到VS2012(或VS2013)
######(最新的测试,64位系统,只要装x86就行了)
2. 创建各项目,VS2012项目的.NET版本选4.5,VS2013项目的.NET版本选4.5.1
3. 安装nuget
* install-package EntityFramework -version 5.0
* install-package System.Data.SQLite -version 1.0.84
######(最新的测试,64位系统,这步也不需要)
4. 修改app.config/web.config,添加下面的system.data节点配置:
######(不加会提示:指定的存储区提供程序在配置中找不到)
######(最新的测试,这些不加也行,灵异了)
5. 正常添加edmx即可在项目中操作SQLite数据库。
```xml
```
##最新的测试,上面很多步骤都不需要:
---
1. 只要安装x86的运行库即可(VS2012用1.0.84.0,VS2013用1.0.93.0)
2. 创建一个ClassLibrary的models项目库
3. 在项目库中即可添加edmx(T4或默认模板都没问题)
4. mvc3/4项目和console项目,直接引用models项目库
5. mvc项目修改web.config,console项目修改app.config,添加连接字符串
6. mvc项目修改views\web.config添加对models项目库的namespace引用
7. 然后就可以在项目中正常访问sqlite数据库了
######T4模板(生成独立的POCO类)的edmx可以直接使用,默认模板(所有类全生成在designer.cs中)的edmx在引用的项目中需要修改web.config:
```xml
```
===
####附注:SQLite 查询出错 IndexOutOfRange,是缺少字段,或者字段名错误。