1. 从https://github.com/qingask/PetaPoco.NetCore下载源文件压缩包
  2. 解压出文件PetaPoco.Multiple.cs、PetaPoco.NetCore.cs
  3. 放置System.Data.SQLite.dll文件到bin文件,这个需要从SQLite官方获取对应框架集级对应位文件,应该可以直接通过NuGet获取。
  4. 方法1:
    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();
      }
      }
    2. 配置web.config
      <add name="PetaPocoConn" connectionString="Data Source=|DataDirectory|Demo.db"/>
    3. 链接语法 
      var db=new Database(new SQLiteConnection(ConfigurationManager.ConnectionStrings["PetaPocoConn"].ConnectionString));
  5.   方法2:
    1.   配置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>
    2. 链接字符串:
      <connectionStrings>
      <add name="PetaPocoConn" connectionString="Data Source=|DataDirectory|Demo.db" providerName="System.Data.SQLite" />
      </connectionStrings>
    3. 辅助类:
          public static class DbScoure
      {
      public static Database SqliteDataBase()
      {
      var conn = ConfigurationManager.ConnectionStrings["PetaPocoConn"];
      return new Database(conn.ConnectionString, conn.ProviderName);
      }
      }
      调用方式:
      var db=DbScoure.SqliteDataBase();

最新文章

  1. 利用python检测色情图片简易实例
  2. SQL判断某列中是否包含中文字符、英文字符、纯数字 (转)
  3. CSS 多浏览器兼容性问题及解决方案
  4. scalac error: bad option: &#39;-make:transitive&#39; on mvn package via command line
  5. 。。。珍惜生命,远离Eclipse。。。
  6. Javascript 数组循环遍历之forEach
  7. SMARTFORM报表程序设计(2)
  8. How Many Tables
  9. Customizing Zend Studio Using the Welcome Page
  10. Xcode6使用storyboard在TabBarController上建立三个以上Item
  11. nslookup命令的安装及使用
  12. MySQL聚集索引和非聚集索引
  13. js 获取两个时间戳之间相隔多少天多少小时多少分多少秒
  14. 【C#】await &amp; Result DeadLock
  15. [PKUWC2018] 随机游走
  16. M - 约会安排 HDU - 4553 线段树 (最长连续段)
  17. 20180820 JS 片段
  18. Linux入门之vi
  19. 你见过这些JavaScript的陷阱吗?
  20. Buffer Pool--内存总结2

热门文章

  1. 【扩展欧几里得】BZOJ1477-青蛙的约会
  2. CF 277.5 B.BerSU Ball 二分图的最大匹配 模版题
  3. .NET面试宝典-基础
  4. WINDOWS 线程 纤程 进程
  5. postgresql的ALTER经常使用操作
  6. HTTP的KeepAlive是开启还是关闭?
  7. 7. python 字符串格式化方法(2)
  8. 算法:基于 RingBuffer 的 Queue 实现《续》
  9. [翻译] RBBAnimation,让你使用关键帧动画更便利
  10. C语言编程规范