N-Sharding 支持分库分表的数据库访问框架(.Net)

网友投稿 761 2022-10-30

N-Sharding 支持分库分表的数据库访问框架(.Net)

N-Sharding 支持分库分表的数据库访问框架(.Net)

N-Sharding ORM framework of distributed database

支持分库分表的数据库访问框架(.NET)

Features

提供领域模型和数据对象的定义,数据对象和数据库的表进行映射,领域模型由数据对象组成,1:m, 1 Ⓜ️ n都支持领域模型和实体类进行映射关联,这是ORM的基础设置支持POCO注解,简化领域模型定义支持分库分表,Sharding策略目前支持单键的分库分表策略,可以是时间、地区、单据类型等业务维度支持领域模型的CRUD操作内置SQLDOM,根据请求的不同,生成对应CRUD SQL语句通过领域模型实现关系实体映射,返回实体类/DataSet数据库第一版支持SQLServer,后续支持MySQL支持事件扩容,例如:数据同步到ES,为后续综合查询做支持

Installation

[NuGet package] 近期发布最新的Nuget包

Demo

[TestMethod]public void ChargeBillCRUDTest(){ var orders = OrderAssert.CreateOrders(); var shardingValue = new ShardingValue("Orders", "StationProvince", "21"); DataAccessService.GetInstance().Save("Orders", orders, shardingValue); var dataTables = DataAccessService.GetInstance().GetData("Orders", orders.ID, shardingValue); Assert.IsNotNull(dataTables); orders.AdjustReason = "Begin Charging"; orders.AccountingTime = DateTime.Now; orders.SalesOrderDetails[0].SCTaxExPrice = new decimal(19.00); DataAccessService.GetInstance().Update("Orders", orders, shardingValue); DataAccessService.GetInstance().Delete("Orders", orders.ID, shardingValue);}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:springboot结合redis实现搜索栏热搜功能及文字过滤
下一篇:FastAdmin是一款基于ThinkPHP5+Bootstrap的极速后台开发框架
相关文章

 发表评论

暂时没有评论,来抢沙发吧~