整理两个PetaPoco连接SQLite数据库的方法
- 从https://github.com/qingask/PetaPoco.NetCore下载源文件压缩包
- 解压出文件PetaPoco.Multiple.cs、PetaPoco.NetCore.cs
- 放置System.Data.SQLite.dll文件到bin文件,这个需要从SQLite官方获取对应框架集级对应位文件,应该可以直接通过NuGet获取。
- 方法1:
- 增加DbProviderFactories类,向PetaPoco注入SQLite实例
public static class DbProviderFactories 
 { internal static readonly Dictionary<string, DbProviderFactory> Configs = new Dictionary<string, DbProviderFactory>(); static DbProviderFactories()
 {
 RegisterFactory("Microsoft.Data.Sqlite", SQLiteFactory.Instance);
 } public static DbProviderFactory GetFactory(string providerInvariantName)
 {
 if (Configs.ContainsKey(providerInvariantName))
 {
 return Configs[providerInvariantName];
 }
 return null;
 } public static void RegisterFactory(string providerInvariantName, DbProviderFactory factory)
 {
 if (Configs.ContainsKey(providerInvariantName))
 {
 Configs[providerInvariantName] = factory;
 }
 else
 {
 Configs.Add(providerInvariantName, factory);
 }
 } public static IEnumerable<string> GetFactoryProviderNames()
 {
 return Configs.Keys.ToArray();
 }
 }
- 配置web.config
<add name="PetaPocoConn" connectionString="Data Source=|DataDirectory|Demo.db"/> 
- 链接语法 
var db=new Database(new SQLiteConnection(ConfigurationManager.ConnectionStrings["PetaPocoConn"].ConnectionString)); 
 
- 增加DbProviderFactories类,向PetaPoco注入SQLite实例
-   方法2:
-   配置web.config
<system.data> 
 <DbProviderFactories>
 <remove invariant="System.Data.SQLite"/>
 <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />
 </DbProviderFactories>
 </system.data>
- 链接字符串:
<connectionStrings> 
 <add name="PetaPocoConn" connectionString="Data Source=|DataDirectory|Demo.db" providerName="System.Data.SQLite" />
 </connectionStrings>
- 辅助类:
public static class DbScoure 
 {
 public static Database SqliteDataBase()
 {
 var conn = ConfigurationManager.ConnectionStrings["PetaPocoConn"];
 return new Database(conn.ConnectionString, conn.ProviderName);
 }
 }
 调用方式:
 var db=DbScoure.SqliteDataBase();
 
-   配置web.config
整理两个PetaPoco连接SQLite数据库的方法的更多相关文章
- Python3实现连接SQLite数据库的方法
		本文实例讲述了Python3实现连接SQLite数据库的方法,对于Python的学习有不错的参考借鉴价值.分享给大家供大家参考之用.具体方法如下: 实例代码如下: ? 1 2 3 4 5 6 7 8 ... 
- Navicat 连接Sqlite数据库的方法和步骤
		1.打开Navicat,进行如下操作. 2.在弹出的新建连接对话框中输入正确的信息,点击“确定”按钮. 3.可见如下 
- Adobe AIR中使用Flex连接Sqlite数据库(1)(创建数据库和表,以及同步和异步执行模式)
		系列文章导航 Adobe AIR中使用Flex连接Sqlite数据库(1)(创建数据库和表) Adobe AIR中使用Flex连接Sqlite数据库(2)(添加,删除,修改以及语句参数) Adobe ... 
- Delphi 2010下使用sqlitesimpledelphi连接SQLite数据库及中文乱码问题的解决
		应女朋友的要求,要写一款销售管理的软件.用于管理服装店每天的销售记录,已及管理服装店的客户,并对客户进行生日提醒 因为之前使用C#写过一款家庭管理软件,主要是自己用,所以使用了服务器型数据库MySQL ... 
- VS2010连接SQLite数据库
		Visual studio 2010及以上版本,连接SQLite数据库 1.在Sqlite开发站点下载SQLite的.exe安装包 Ctrl+F搜索这条语句:This is the only setu ... 
- 一起学微软Power BI系列-使用技巧(6) 连接Sqlite数据库
		好久没有研究Power BI了,看到高飞大神弄的东西,太惭愧了.今天有个小东西,数据在Sqlite里面,想倒腾到Power BI Desktop里面折腾一下,结果发现还不直接支持.所以只好硬着头皮上去 ... 
- VS2010上连接SQLite数据库
		VS2010连接SQLite数据库 Visual studio 2010及以上版本,连接SQLite数据库 1.在Sqlite开发站点下载SQLite的.exe安装包 Ctrl+F搜索这条语句:Thi ... 
- C++连接sqlite数据库的坑
		新的第一次用vs2013搞 C++连接sqlite数据库,遇到了很多问题,我也不搞不懂~~~下面写点小体会 首先: 你要先配置好sqlite的环境 参考链接: https://blog.csdn.ne ... 
- 用ASP.Net(C#)连接Oracle数据库的方法及实例
		今天看了一下asp.net连接oracle数据库的方法,得到了如下代码.这段代码打开了MyTable表,并把操作员的名字列出.字段类型是OracleString.读取的时候用的是字段编号,我不知道怎么 ... 
随机推荐
- 如何成为一名优秀的CTO(首席技术官)
			最近我发现很多开发人员都表示不知道如何规划职业生涯的下一个步骤.基于我们目前所处的科技泡沫现象,很多工程师都倾向于留在大型的成熟公司,或者要么a)去初创企业工作要么b)自己搞初创公司. 回顾我自己的职 ... 
- MySQL规约(阿里巴巴)
			建表规约 [强制]表达是与否概念的字段,必须使用 is _ xxx 的方式命名,数据类型是 unsigned tinyint ( 1 表示是,0 表示否 ) ,此规则同样适用于 odps 建表. 说明 ... 
- Codeforces Round #281 (Div. 2) A. Vasya and Football 暴力水题
			A. Vasya and Football time limit per test 2 seconds memory limit per test 256 megabytes input standa ... 
- hadoop学习;Streaming,aggregate;combiner
			hadoop streaming同意我们使用不论什么可运行脚本来处理按行组织的数据流,数据取自UNIX的标准输入STDIN,并输出到STDOUT 我们能够用 linux命令管道查看文本有多少行,cat ... 
- linux内核源码中常见宏定义
			http://blog.csdn.net/yangdelong/article/details/5508057 
- GDB 自动化操作的技术-PYTHON
			https://github.com/spacewander/debugger-utils http://python.jobbole.com/85415/ https://segmentfault. ... 
- .NET的堆和栈03,引用类型对象拷贝以及内存分配
			在" .NET的堆和栈01,基本概念.值类型内存分配"中,了解了"堆"和"栈"的基本概念,以及值类型的内存分配.我们知道:当执行一个方法的时 ... 
- web开发常见bug汇总
			1.在做使用struts2进行文件上传时总是出现 java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOu ... 
- EasyUI相同的Tab只打开一个(即EasyUI方法的调用方法)
			function addTabA(title){ if ($('#tt').tabs('exists', title)){ $('#tt').tabs('select', title); } else ... 
- Android之MVC——Model通知View去更新(实用)
			下面两段标红加深的代码是重点: import android.app.Activity; import android.os.Bundle; import android.view.View; imp ... 
