MicroCloud Sqlite 数据库组件,封装基于 Microsoft.EntityFrameworkCore.Sqlite 的数据访问功能的实现。
$ dotnet add package MicroCloud.EntityFrameworkCore.Sqlite可按照如下配置方式使用:
MicroCloud.EntityFrameworkCore.Sqlite 程序集Install-Package MicroCloud.EntityFrameworkCore.Sqlite
appsettings.json 中的 MicroCloud 节点下添加如下配置节点{
//数据库上下文集合
"DbContexts": {
//默认数据库上下文
"DefaultDbContext": {
"DbContextTypeName": "MicroCloud.Entity.DefaultDbContext,MicroCloud.EntityFrameworkCore", //上下文类型全名(默认数据库上下文)
"DatabaseType": "Sqlite", //数据库类型:"Cosmos"(Azure Cosmos DB 的 SQL API)、"Kdbndp"(人大金仓)、"MySql"、"Oracle"、"PostgreSql"、"Sqlite"、"SqlServer"
"ConnectionString": "data source=MicroCloud_DEV.db", //连接字符串(Sqlite)
//从数据库配置
"SlaveDatabase": {
"SlaveSelector": "Weight", //从数据库选择策略:Weight(平滑权重)、Random(随机)、Sequence(顺序轮询)
//从数据库集合
"SlaveDatabases": [
{
"Name": "MicroCloud_DEV_Slave01", //数据库名
"Weight": 2, //权重(1-100)
"ConnectionString": "data source=MicroCloud_DEV.Slave01.db", //连接字符串(Sqlite)
},
{
"Name": "MicroCloud_DEV_Slave02", //数据库名
"Weight": 5, //权重(1-100)
"ConnectionString": "data source=MicroCloud_DEV.Slave02.db", //连接字符串(Sqlite)
}
]
},
"LazyLoadingProxiesEnabled": true, //是否启用延迟加载代理
"DateTimeUtcFormatEnabled": false, //是否启用时间UTC格式
"AuditEntityEnabled": true, //是否允许审计实体
"MigrationAssemblyName": "MicroCloud.Svc.Web", //迁移的程序集名称(为空时默认"DesignTimeXXXDbContextFactory"所在程序集)
"MigrationEnabled": true //启用自动迁移
}
},
}
![]() | ![]() |
|---|---|
| QQ群号:863605868 | 微信号:SeonHu |