Netor.Finance.Entitys 1.1.11
Netor.Finance.Entitys
金融业务领域实体与 FinanceDbContext 实现,基于 .NET 8 与 Entity Framework Core(SQL Server)。
功能概览
- 账号、角色、钱包、属性、权限、日志等基础账户体系
- 商户 (
Merchant) 与商户应用 (MerchantApp) - 支付渠道、应用渠道配置、交易流水、回调记录
- 系统设置 (
SystemSetting) 与初始化种子数据 - 内置种子与自动迁移(
MigrateAndSeedAsync)
安装与集成
- 引用项目/包(本地项目示例):
- 在启动代码中注册:
- 初始化数据库(两种方式):
- 使用 EF CLI:
dotnet ef migrations add Init dotnet ef database update - 或运行内置迁移与种子:
var ctx = app.Services.GetRequiredService<FinanceDbContext>(); await ctx.MigrateAndSeedAsync(); // 自动执行迁移 + 首次数据种子
快速开始
定义使用上下文
常用实体简表
| 实体 | 说明 |
|---|---|
| Merchant | 商户主体(含密钥、回调、国家等) |
| MerchantApp | 商户的具体应用配置 |
| Channel | 支付渠道定义 |
| AppChannel | 应用与渠道关联 |
| AppTransaction | 应用交易流水 |
| CallbackRecord | 回调记录 |
| Account / Manager | 用户与管理员体系 |
| SystemSetting | 系统动态配置键值 |
| SystemLog / ManagerLog / AccountLog | 日志记录 |
枚举与扩展
枚举存储为 byte,使用:
var enabled = MerchantStatus.Enable.ToByte();
var statusEnum = merchant.CurrentStatus<MerchantStatus>();
配置提示
- 推荐开启
DbContext pooling:AddDbContextPool<FinanceDbContext>(...) - 生产环境禁用详细异常:
EnableSensitiveDataLogging(false) - 如需跟踪 SQL:使用
ILogger<FinanceDbContext>或LogTo(...)
版本与框架
- Target Framework: .NET 8
- 数据访问:EF Core(SQL Server)
贡献
- Fork
- 建立分支
- 提交 PR
- 描述修改内容与影响
许可证
版权所有 © Sunyonghuan / Netor
联系
No packages depend on Netor.Finance.Entitys.
.NET 8.0
- Microsoft.EntityFrameworkCore (>= 9.0.10)
- Microsoft.EntityFrameworkCore.Design (>= 9.0.10)
- Microsoft.EntityFrameworkCore.SqlServer (>= 9.0.10)
- Microsoft.EntityFrameworkCore.Tools (>= 9.0.10)
- Microsoft.Extensions.Hosting.Abstractions (>= 9.0.10)
- Netor.Database.SourceGenerator (>= 1.1.5)
- Netor.Database.SqlServerDbContextAbstractions (>= 8.0.5)
- Netor.Extensions.EnumExtensions (>= 8.0.1)
- Netor.Extensions.JsonExtensions (>= 1.0.1)
| Version | Downloads | Last updated |
|---|---|---|
| 1.1.11 | 12 | 12/02/2025 |
| 1.1.10 | 3 | 12/02/2025 |
| 1.1.9 | 4 | 12/01/2025 |
| 1.1.8 | 10 | 11/25/2025 |
| 1.1.7 | 3 | 11/24/2025 |
| 1.1.5 | 4 | 11/18/2025 |
| 1.1.4 | 4 | 11/18/2025 |
| 1.1.3 | 3 | 11/18/2025 |
| 1.1.2 | 3 | 11/17/2025 |
| 1.1.1 | 3 | 11/17/2025 |
| 1.1.0 | 3 | 11/17/2025 |
| 1.0.10 | 4 | 11/15/2025 |
| 1.0.9 | 3 | 11/15/2025 |
| 1.0.8 | 4 | 11/14/2025 |
| 1.0.7 | 3 | 11/14/2025 |
| 1.0.6 | 3 | 11/12/2025 |
| 1.0.5 | 3 | 11/12/2025 |
| 1.0.3 | 3 | 11/12/2025 |
| 1.0.2 | 3 | 11/12/2025 |
| 1.0.1 | 3 | 11/11/2025 |
| 1.0.0 | 2 | 11/11/2025 |