PDF.NET 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
PDF.NET 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
PDF.NET 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
PDF.NET 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
PDF.NET 获得 2020 年度 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)

加载中
SOD框架搬家了
2017/11/02 21:40
回复
举报
独行族妖侠软件作者
谢谢大哥,我会继续使用和维护PDF.NET SOD,推荐.NET的小伙伴使用SOD!#PDF.NET#
2016/04/10 23:11
回复
举报
更多评论
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 gi...

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:h...

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的测试程序 集成开发工具升级...

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 分组查询时候延迟指定查询字段的问题,并添加示例 解决有...

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对象增加是否开启命令管道功能...

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语句的类型 * 为数据访问对象增加上下文对象,用于支持应用层事务日志获取操作的表名称...

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、恢复只...

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还处于实验和适配阶段,不推荐大...

4
9
发表了资讯
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重复检查数据库结构的问题 内存数据...

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、内存数据库导入数据,使用快速...

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相关信息 源码及下...

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、改进M...

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 发布,修正订阅服务器事件,服务器结束任务或不...

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、改进实体类索引器赋值,可用...

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 添加服务监控程序 源码及下载地址: 码...

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部分,增加日期控件绑定 源码及下载地址: ...

7
4
发表了资讯
2017/02/20 10:55

PDF.NET SOD 5.6.1.0220 版本发布

PDF.NET SOD 框架 5.6.1.0220 发布了,SOD 框架是 PDF.NET 开发框架下面的 “数据开发框架"。 更新内容如下: 调整更新NUGET,升级到5.6.1.0220 修复EntityContainer的Map功能,并提供测试示例 修复GOQL分页获取记录总数问题 源码及下载地址: 码云:http://git.oschina.net/dxzyx/SOD...

3
4
发表了资讯
2017/02/17 14:46

PDF.NET SOD 5.6.1.0218 版本发布

PDF.NET SOD框架 5.6.1.0218 发布了,SOD 框架是 PDF.NET 开发框架下面的 “数据开发框架"。 更新内容如下: 1、NUGET升级到5.6.1.0218 2、修改EntityContainer的Map方法实现 3、解决分页页码大于总页码的问题,正确结果将返回空 4、修复实体类使用VarcharMax等类型的字段判断长度无效的问题 5、添加测试数据库 源码地址...

0
5
发表了资讯
2016/12/20 10:49

PDF.NET SOD 5.6.0.1220 版本发布

PDF.NET SOD框架 5.6.0.1220 发布了,SOD 框架是 PDF.NET 开发框架下面的 “数据开发框架"。 更新内容如下: 1、修正自定义查询实体类 EntitySqlMap.config 分页问题 2、NUGET更新到5.6.0.1220 源码地址: 码云:http://git.oschina.net/dxzyx/SOD Codeplex:http://pwmis.codeplex.com/SourceControl/latest GITHUB:h...

1
5
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于大前端专区
2016/03/24 22:12

Merge PDF - Split PDF(PDF合成)

想必很多小伙伴在工作或学习中会遇到PDF合并整理之类的问题,现在PDF格式文件运用地越来越多,对于一些电脑高手来说能很轻松地搞定,但是对于一些菜鸟来说可能就比较难了,今天就为大家推荐一款解决PDF文件合成的插件。Merge PDF - Split PDF (PDF合成)是一款简单、易上手的chrome插件。拆分、合并或PDF转换为JPG格式,...

0
0
发表了博客
2019/05/19 19:09

PDF to PNG to PDF

PDF to PNG to PDF PDF 2 PNG step 1, install PyMuPDF pip install pymupdf -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com step 2, code # encoding:utf8 import sys import os import fitz if __name__ == '__main__': if len(sys.argv) < 3: print('Usage: python3 ...

0
0
发表于大前端专区
2016/04/07 08:48

合并PDF(Merge PDF)

想必各位小伙伴们都会遇到这样的情况,在网上下载资料的时候,本来是完整的,下载完成后却被分成了几个部分,如果把这几个部分合成一个PDF文件,那么不管是阅读还是管理都会更方便,今天就给大家介绍这个合成PDF的插件。Smallpdf的PDF合并工具运行您免费在线合并PDF文件。 拖放或上传多个PDF文件,当文件正上传中,您可预...

0
0
发表了博客
2020/05/26 11:45

如何合并PDF?合并PDF就用迅捷PDF编辑器

如何合并PDF文件?在平时的学习、工作中,为了完成对应的学习作业、工作任务,小伙伴们有时候需要把一些相关的PDF文件合并在一起。那么,小伙伴们应该如何操作,才能把PDF文件合并在一起呢? 想要把PDF文件合并在...

0
0
发表了博客
2020/05/26 13:10

如何拆分PDF?拆分PDF就用迅捷PDF编辑器

如何拆分PDF文件?当正在阅读、编辑一份PDF文件时,小伙伴们可能需要对PDF文件进行拆分操作。那么,如果需要对PDF文件进行拆分操作的话,小伙伴们如何做才能对PDF文件进行拆分操作呢? 想要对PDF文件进行拆分操作...

0
0
发表了博客
2018/11/05 23:59

PDF怎么看?PDF怎么修改?

 PDF怎么看?PDF怎么修改?估计有不少小伙伴会给出用word可以打开PDF文件阅览并修改。是的,高版本的word的确可以打开不少PDF文件进行阅览编辑,但遇到一些相对特殊的PDF文件时,便会出现两种情况,一种是直接就...

0
0
发表了博客
2011/08/01 02:42

PDF格式之PDF/X格式

PDF格式中的PDF/X格式是一个根据ISO标准定义的PDF标准子集的总称。PDF/X的目的是为了方便图形交换,因此,它有一个印刷相关的要求,这并不适用于标准的PDF文 件系列。例如,在PDF/X-1a所有字体必须嵌入到所有图像所需要的CMYK。PDF/X-3接受校正RGB和CIELAB的颜色,同时保留了最PDF/X-1a的其他限制。 PDF/X文件不仅要遵循...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于开发技能专区
2019/08/15 22:32

pdf.net连接oracle数据库时显示无法解析指定标识符

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2 评论
148 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部