Netor.Finance.Entitys 1.1.11

Netor.Finance.Entitys

金融业务领域实体与 FinanceDbContext 实现,基于 .NET 8 与 Entity Framework Core(SQL Server)。

功能概览

  • 账号、角色、钱包、属性、权限、日志等基础账户体系
  • 商户 (Merchant) 与商户应用 (MerchantApp)
  • 支付渠道、应用渠道配置、交易流水、回调记录
  • 系统设置 (SystemSetting) 与初始化种子数据
  • 内置种子与自动迁移(MigrateAndSeedAsync

安装与集成

  1. 引用项目/包(本地项目示例):
  2. 在启动代码中注册:
  3. 初始化数据库(两种方式):
  • 使用 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 poolingAddDbContextPool<FinanceDbContext>(...)
  • 生产环境禁用详细异常:EnableSensitiveDataLogging(false)
  • 如需跟踪 SQL:使用 ILogger<FinanceDbContext>LogTo(...)

版本与框架

  • Target Framework: .NET 8
  • 数据访问:EF Core(SQL Server)

贡献

  1. Fork
  2. 建立分支
  3. 提交 PR
  4. 描述修改内容与影响

许可证

版权所有 © Sunyonghuan / Netor


联系

No packages depend on Netor.Finance.Entitys.

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