# 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,是缺少字段,或者字段名错误。