首先声明这篇文章不是标题党,我说的这个类库是 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(主题)两个实体,在某领域类中定义了两个仓储:

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

被折叠的 条评论
为什么被折叠?



