随笔 - 96, 文章 - 0, 评论 - 351, 阅读 - 14万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

FaibClass.Data

Posted on   faib  阅读(665)  评论(1编辑  收藏  举报
首先看一下结构:





1、简单易用的O/R映射。
    每个数据表对应一个继承自DataEntity的模型类,并定义表的字段结构,使用Attribute标注主键、外键、子实体集合、引用、枚举转换等属性。数据Model可由提供的代码生成器批量生成。

2、灵活的Database源配置。
    提供了SqlServer、Oracle、SQLite、OleDB等几种常用数据库的多种配置方法,如xml文件、注册表、二进制文件。可在app.config里配置多个实例,并指定默认实例。也可以引用外部dll文件添加新的操作类型,如DB2、MySql。

3、可开发的DataAccess控制端。
    每个数据表对应一个继承自DataAccess的数据访问类,内置了大量常用的数据操作方法,并可由用户自己编写基于这些方法之上的业务方法。

4、实体属性的过滤。
    在创建、查询、更新实体时,可定义属性允许过滤或排除过滤,指定要过滤的属性特性。

5、级联操作。
    可级联创建、查询、删除子实体集合、获取引用实体、级联删除外键实体。这些都只需在Model里定义相应的Attribute即可。

6、实体集的更新。
    可对查询出的实体集进行实体创建、删除、属性的更改,最后使用Update进行集体更新。其中属性的修改使用了面向方面的技术。

7、实体集的统计、分组。
    可以对实体集进行子查询、分组统计、数学统计。

8、数据查询分页。
    尽可能的优化了大数据量时分页查询,在查询数量的时候采用缓存技术避免重复查询数据库。

    欢迎大家给出些好的建议,下一步打算做个插件,能与VS集合进行代码生成。

下载 FaibClass.Data 数据框架。
下载 FaibClass.Data 说明文件。
下载 FaibClass.Data 示例代码。
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示