PDF.NET 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
PDF.NET 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
PDF.NET 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 LGPL v2.1
开发语言 C# .NET
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 独行族妖侠
适用人群 未知
收录时间 2013-07-22

软件简介

框架支持的功能

  • UI层(WinForm / Web)控件数据绑定、映射与查询;

  • BLL层实体对象查询(OQL)

  • DAL层SQL语句和.NET数据访问代码映射(查看 SQL-MAP 原理)

PDF.NET体系结构图

 

SQL-MAP结构图

 

 

 详细说来,框架还包含以下特色功能:

  • 数据控件:

    • 支持WinForm / WebForm,使用上无差别;

    • 智能表单数据控件,只需要一行代码实现页面数据的增,删,改,查;

    • 表单数据的自动收集和填充,自动生成查询条件;

    • 无需任何后台代码即可分页的增强数据分页控件。

  • ORM:

    • 无反射:整个框架没有使用反射 来实现ORM和界面数据绑定,可以保证数据操作的高效率。

    • ORM 查询语言--OQL:类似LINQ的支持ORM实体类查询的OQL表达式(有了LINQ为啥还要搞一个OQL?本框架OQL的基本设计在LINQ或者说本人知道 LINQ之前,另外,.NET3.5框架才正式支持LINQ,而我们公司的一个产品却因为采用了3.5框架安装部署不方便成为市场和客服常常抱怨的理由。未来还有这样的理由,我们迫切需要一个类似LINQ的东西运行在某些客户过时的机器上。 ) ,OQL支持“多实体类连接查询”,突破普通的ORM只能查询单个实体的限制。

    • 集成开发工具,支持从表、视图、存储过程、自定义查询生成实体类。

  • SQL-MAP:

    • 集中管理SQL语句,可以生成实体类和根据SQL配置文件自动生成 DAL 代码的代码生成器以及SQL配置文件管理程序;

    • 通过切换SQL-MAP配置文件,支持SQL查询的本地化特征(多数据切换);

    • 提供SQL-MAP配置管理工具,并且支持VS进行配置文件编辑的时候的智能提示;

    • 与iBatis比较,开发使用几乎“零”配置。

  • 自动分页:

    • 多种分页功能,支持分页类,控件分页,OQL分页,SQL-MAP分页

    • 基于SQL词法分析的支持多种数据库的高效分页类,你只需要设置SQL语句和分页属性它便能够为你生成特定数据库平台的当前页数据的SQL语句;

  • 多模式支持:

    • 控件开发模式--内置数据控件支持;

    • OO开发模式--ORM框架和独特的ORM查询语言支持(OQL);

    • SQL开发模式--(SQL-MAP)自动生成DAL层代码;

  • 跨平台支持:

     

    与其它数据处理框架的关系

            本框架是总结多种数据处理框架的优点,去除其复杂性后的轻量级的数据处理框,所以可能没有你熟知的下列重量级框架强大的功能。本框架的设计目标是 轻量,快速,通用,易学 !

    • Hibernate:借鉴了它的ORM原理和HQL语言,使用了类似的简单的ORM功能;

    • iBatis:借鉴了其SQL-MAP功能,对其复杂性进行了大力精简;

    • LINQ/Entity Framework:提供类似LINQ的OQL语法  

    • 已经验证,框架在Mono 框架的支持下,可以运行在Linux 系统上(演示地址〉〉 ) ;

    • 仅需.NET 框架2.0支持(不是指CRL 2.0),同时支持.NET 3.0.3.5,4.0,4.5 等后续版本。

    • 支持各大主流数据库平台:SqlServer,Oracle,MySQL,PostgreSQL,SQLite,Access,SQL CE等,只要有Ado.net驱动即可支持。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(2)
发表了资讯
2022/03/04 12:08

PDF.NET SOD 数据开发框架 5.6.7.0 版本发布

PDF.NET SOD 框架5.6.7.0版本发布了,SOD 框架是 PDF.NET 开发框架下面的数据开发框架。 更新内容如下: 优化并更新NUGET库 修复达梦数据库相关BUG 兼容支持人大金仓 源码及下载地址: gitee:https://gitee.com/znlgis/sod github:https://github.com/znlgis/sod

0
0
发表了资讯
2022/02/10 15:39

PDF.NET SOD 数据开发框架 5.6.6.210 版本发布

PDF.NET SOD 框架5.6.6.210版本发布了,SOD 框架是 PDF.NET 开发框架下面的数据开发框架。 更新内容如下: 更新NUGET到5.6.6.210 修复了分页中的一个BUG 优化代码生成工具 源码及下载地址: gitee:https://gitee.com/znlgis/sod github:https://github.com/znlgis/sod

1
0
发表了资讯
2021/09/03 14:59

PDF.NET SOD 数据开发框架 5.6.5.903 版本发布

PDF.NET SOD 框架5.6.5.903版本发布了,SOD 框架是 PDF.NET 开发框架下面的数据开发框架。 更新内容如下: 更新NUGET到5.6.5.903 修复了OQL使用函数IsNull字段名没有加括号的问题 修正SQL分页的时候可能产生的一个小问题 源码及下载地址: gitee:https://gitee.com/znlgis/sod github:https://github.com/znlgis/sod...

0
3
2020/07/09 14:27

PDF.NET SOD 数据开发框架 5.6.4.0709 版本发布

PDF.NET SOD 框架 5.6.4.0709版本发布了,SOD 框架是 PDF.NET 开发框架下面的数据开发框架。 更新内容如下: 支持国产达梦数据库 升级NUGET引用 源码及下载地址: 码云:https://gitee.com/znlgis/sod github:https://github.com/znlgis/sod

3
4
2019/09/04 15:35

PDF.NET SOD 数据开发框架 5.6.3.904 版本发布

PDF.NET SOD 框架 5.6.3.904版本发布了,SOD 框架是 PDF.NET 开发框架下面的数据开发框架。 更新内容如下: 完善Access数据库的Code First支持 OQL新增修改或者删除全部记录的WhereAll方法 新增数据同步示例 合并SOD MySQL驱动的配置文件 更新NUGET到5.6.3.904 源码及下载地址: 码云:https://gitee.com/znlgis/sod github:https://github.com/znlgis/sod...

0
4
2019/06/12 22:29

PDF.NET SOD 数据开发框架 5.6.3.0612 里程碑版本发布

PDF.NET SOD 框架 5.6.3.0612里程碑版本发布了,SOD 框架是 PDF.NET 开发框架下面的数据开发框架。 更新内容如下: 升级优化了集成开发工具,全面开源所有组件 升级部分项目的.Net Framework版本 修复了一些网友提出的BUG NUGET包全面更新到官方最新版本 源码及下载地址: 码云:https://gitee.com/znlgis/sod github:https://github.com/znlgis/sod...

0
3
2018/12/29 15:31

PDF.NET SOD 数据开发框架 5.6.2.1229 里程碑版本发布,2018 最后一发

PDF.NET SOD 框架 5.6.2.1229里程碑版本发布了,SOD 框架是 PDF.NET 开发框架下面的数据开发框架。 更新内容如下: SOD的SQL-MAP代码生成器开源,并且增加查询映射到任意对象列表的功能 所有OtherProvider和PWMIS.OData.Client升级到.net 4.5.2,NUGET升级到最新版本 完善SQL-MAP测试 完善MSF的测试程序 集成开发工具升级支持到.net 4.6 订阅服务发生异常,客户端将关闭连接;修正闹铃服务示例 NUGET 升级到 5.6.2.1229 源码及下...

1
7
2018/07/25 18:35

PDF.NET SOD 数据开发框架 5.6.2.0725 版本发布

PDF.NET SOD 框架 5.6.2.0725 发布了,SOD 框架是 PDF.NET 开发框架下面的“数据开发框架”。 更新内容如下: 修复 ODBC 参数化查询的 bug ORM 方式支持 Odbc 数据源 升级 SQLite 驱动,分布式数据复制示例采用 SQLite 事务日志序列化支持 NBNull.Value 改进 OQL 分组查询时候延迟指定查询字段的问题,并添加示例 解决有序 GUID 重复的问题 NUGET 升级到 5.6.2.0725 源码及下载地址: 码云:https://gitee.com/znlgis/sod gith...

6
1
2018/05/31 11:22

PDF.NET SOD 5.6.2.0530 版本发布

PDF.NET SOD 框架 5.6.2.0530 发布了,SOD 框架是 PDF.NET 开发框架下面的 “数据开发框架"。 更新内容如下: 分布式ID支持通过配置设置 字符串条件查询增加安全限制,不能输入超长的查询值。 改进DbContext的CheckDB方法,解决在使用事务日志的时候出现连接字符串无法修改的问题 AdoHelper对象增加是否开启命令管道功能的属性 事务日志执行复制前增加执行标记判断 事务日志支持日志主题并且支持日志分表 解决DbContext在使用不...

1
0
2018/03/07 22:40

PDF.NET SOD 5.6.2.0212版本发布

PDF.NET SOD 框架 5.6.2.0212 发布了,SOD 框架是 PDF.NET 开发框架下面的 “数据开发框架"。 更新内容如下: * OQL分页查询如果所查询的页码大于最大可用页数,返回空记录 * 事务日志支持记录超过4000字符的SQL语句,并且增加记录SQL语句的类型 * 为数据访问对象增加上下文对象,用于支持应用层事务日志获取操作的表名称 * 查询命令处理器接口增加命令执行类型的处理,升级框架全部相关程序集版本到5.6.2.0212 * 增加事务日志的...

2
1
2018/01/25 15:25

PDF.NET SOD 5.6.2.0124 里程碑版本发布

PDF.NET SOD 框架 5.6.2.0124 里程碑版本发布了,SOD 框架是 PDF.NET 开发框架下面的 “数据开发框架"。 更新内容如下: 1、NUGET升级到5.6.2.0124 2、如果没有配置任何日志记录参数,默认情况下会将查询出错的日志记录在 C:\ProgramData\SODLog 目录 3、更新程序集的文件版本 4、在回滚事务的时候增加异常处理 5、恢复只要执行出错就会记录错误日志的功能 6、客户端代理支持监听服务关闭事件 7、解决分布式事件的并发推送问题;...

1
5
发表了资讯
2017/11/27 10:00

PDF.NET SOD 开始适配 .Net Core,打造更纯粹的SOD

.Net Core如火如荼,SOD也不甘落后,开始适配.Net Core。 由于.Net Core对数据库的支持还不完整,像Oracle还不支持.Net Core,所以,要使用全功能的SOD还是推荐大家使用.Net Framework版本的,.Net Framework版本的SOD对mono可以完美支持,同样满足跨平台的需要。 目前.Net Core版本的SOD还处于实验和适配阶段,不推荐大家在正式项目中使用。 源码及下载地址: 码云:https://gitee.com/znlgis/sod-core github:https://githu...

4
8
发表了资讯
2017/11/02 09:12

PDF.NET SOD 5.6.1.1101 版本发布

PDF.NET SOD 框架 5.6.1.1101 发布了,SOD 框架是 PDF.NET 开发框架下面的 “数据开发框架"。 更新内容如下: PDF.NET SOD正式从Codeplex迁移到GitHub和码云! 更新NUGET SQLite 支持code first功能 改进SQL日志的异步写入方法,增加线程信息,并增加多线程日志写入测试代码 修复MySQL重复检查数据库结构的问题 内存数据库导出数据时增加导出批次号信息 源码及下载地址: 码云:https://gitee.com/znlgis/sod github:https://g...

2
10
发表了资讯
2017/08/31 09:49

PDF.NET SOD 5.6.1.0831 版本发布

PDF.NET SOD 框架 5.6.1.0831 发布了,SOD 框架是 PDF.NET 开发框架下面的 “数据开发框架"。 更新内容如下: 1、增加SQLite的DbContext 2、NUGET更新到5.6.1.0831 3、OQL增加Not Like比较 4、修复实例化DbContext对象在MySQL情况下多次检查数据库的问题 5、完善内存数据库数据导入功能 6、内存数据库导入数据,使用快速插入法提高效率 7、OQL1增加Computer 方法,用于处理字段复杂计算关系 源码及下载地址: 码云:https://git...

2
4
发表了资讯
2017/07/11 00:23

PDF.NET SOD 5.6.1.0628 版本发布

PDF.NET SOD 框架 5.6.1.0628 发布了,SOD 框架是 PDF.NET 开发框架下面的 “数据开发框架"。 更新内容如下: 1、更新NUGET更新方式,NUGET更新到5.6.1.0628 2、服务方法支持返回Task<T> 类型 3、code first 支持生成decimal(30,4)字段带4位小数位 4、修正查询DataSet的日志支持 5、去掉Eazfuscator.NET相关信息 源码及下载地址: 码云:http://git.oschina.net/dxzyx/SOD...

2
2
发表了资讯
2017/06/26 13:41

PDF.NET SOD 5.6.1.0626 里程碑版本发布

PDF.NET SOD 框架 5.6.1.0626 发布了,SOD 框架是 PDF.NET 开发框架下面的 “数据开发框架"。 更新内容如下: 1、开放事务计数器属性访问并改进事务计数器的线程安全,改进数据架构查询对事务过程的支持 2、修复上个班班引起的OrderBy 排序问题 3、OQL分页支持主键分页 4、改进WinForm MVVM功能和日志记录功能 5、改进MVVM功能 6、增加 DbContext 增删改操作前后的事件 7、NUGET升级到5.6.1.0626 源码及下载地址: 码云:http:...

5
7
发表了资讯
2017/06/04 21:02

PDF.NET SOD 5.6.1.0604 版本发布

PDF.NET SOD 框架 5.6.1.0604 发布了,SOD 框架是 PDF.NET 开发框架下面的 “数据开发框架"。 更新内容如下: 1、NUGET升级到5.6.1.0604 2、升级内存数据库 3、DbContext新增 InitializeTable 方法,支持创建表的时候执行自定义的初始化语句。 4、PWMIS MSF Ver 1.3.05.23 发布,修正订阅服务器事件,服务器结束任务或不能及时停止发布线程的问题。 5、SOD MySQL驱动程序升级到.NET 4.0支持 源码及下载地址: 码云:http://git....

2
2
发表了资讯
2017/05/22 00:02

PDF.NET SOD 5.6.1.0522 里程碑版本发布

PDF.NET SOD 5.6.1.0522 里程碑版本发布了,增加内存数据库和大量改进。 更新内容如下: 1、模块路由 2、内存数据库 3、修改日期序列化方式 4、内存数据库,完善导入导出功能 5、完善异常日志记录 6、增加内存数据库 7、改进异步方法调用 8、增加模块路由功能 9、增加事务执行的异常捕获 10、改进实体类索引器赋值,可用于大批量文本数据导入 11、EntityQuery 增加QueryEnumerable 方法,用于大批量数据读取 12、为EntityQuery...

3
6
发表了资讯
2017/04/12 14:37

PDF.NET SOD 5.6.1.0412 版本发布

PDF.NET SOD 框架 5.6.1.0412 发布了,SOD 框架是 PDF.NET 开发框架下面的 “数据开发框架"。 更新内容如下: NUGET升级到5.6.1.0412 MySQL Code First功能支持根据连接字符串自动创建数据库 改进序列数算法 增加生成有序GUID长整数的方法 增加DbContext一个构造函数,完善WinMVVM 添加服务监控程序 源码及下载地址: 码云:http://git.oschina.net/dxzyx/SOD...

15
4
发表了资讯
2017/03/06 09:40

PDF.NET SOD 5.6.1.0306 版本发布

PDF.NET SOD 框架 5.6.1.0306 发布了,SOD 框架是 PDF.NET 开发框架下面的 “数据开发框架"。 更新内容如下: 1、NUGET升级到5.6.1.0306 2、增加PDF.NET 消息服务框架 3、实现WinForm MVVM的命令按钮功能 4、WinForm 控件完善MVVM功能 5、增加控件Command接口 6、修改SOD Mvvm部分,增加日期控件绑定 源码及下载地址: 码云:http://git.oschina.net/dxzyx/SOD...

7
4
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
2 评论
148 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部