整理两个PetaPoco连接SQLite数据库的方法
程序员文章站
2022-03-16 22:21:01
从https://github.com/qingask/PetaPoco.NetCore下载源文件压缩包 解压出文件PetaPoco.Multiple.cs、PetaPoco.NetCore.cs 放置System.Data.SQLite.dll文件到bin文件,这个需要从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
上一篇: mysql5.7数据库忘记密码怎么解决
推荐阅读
-
C#简单访问SQLite数据库的方法(安装,连接,查询等)
-
thinkphp3.2同时连接两个数据库的简单方法
-
php封装db类连接sqlite3数据库的方法实例
-
整理两个PetaPoco连接SQLite数据库的方法
-
flask框架实现连接sqlite3数据库的方法分析
-
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载),sqlite3thinkphp
-
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载),sqlite3thinkphp
-
thinkphp3.2同时连接两个数据库的简单方法
-
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载),sqlite3thinkphp_PHP教程
-
C#简单访问SQLite数据库的方法(安装,连接,查询等)