.NETCore 下支持分表分库、读写分离的通用 Repository

本文介绍了FreeSql.Repository如何在.NETCore环境下实现分表分库、读写分离的通用仓储层功能。通过安装FreeSql.Repository包,开发者可以利用过滤与验证功能确保数据安全,同时支持GuidRepository进行分表分库操作。此外,FreeSql还实现了客户端的读写分离,支持多种数据库,并具备CodeFirst迁移、导航属性查询等丰富特性。
摘要由CSDN通过智能技术生成

首先声明这篇文章不是标题党,我说的这个类库是 FreeSql.Repository,它作为扩展库现实了通用仓储层功能,接口规范参数 abp vnext,定义和实现基础的仓储层(CURD)。

安装

dotnet add package FreeSql.Repository

可用于:.net framework 4.6+、.net core 2.1+

定义

var fsql = new FreeSql.FreeSqlBuilder()
    .UseConnectionString(FreeSql.DataType.Sqlite, @"Data Source=|DataDirectory|\document.db;Pooling=true;Max Pool Size=10")
    .UseLogger(loggerFactory.CreateLogger<IFreeSql>())
    .UseAutoSyncStructure(true) //自动迁移实体的结构到数据库
    .Build();

过滤与验证

假设我们有User(用户)、Topic(主题)两个实体,在某领域类中定义了两个仓储:

var userRe
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值