随笔分类 -  PDF.NET

PWMIS Data developer Framework.
PostgreSQL的PDF.NET驱动程序构建过程
摘要:PostgreSQL数据库常见的.NET驱动程序有Npgsql和dotConnect,那么在程序中如何使用这两种不同的驱动程序呢?我们可以采用工厂模式将它们进一步包装,统一使用方式,本文详细说明了这一个过程,使得PDF.NET框架可以支持访问PostgreSQL数据库。 阅读全文

posted @ 2011-05-30 17:41 深蓝医生 阅读(4401) 评论(4) 推荐(1) 编辑

打造轻量级的实体类数据容器
摘要:ORM框架的实体类连接查询(多表查询)是比较复杂的问题,PDF.NET通过一个极其简单的实体数据容器类,实现了一次查询,映射多个实体类的功能,写法跟Linq类似,但实现的很轻巧,仅需.NET 2.0支持即可。 阅读全文

posted @ 2011-05-23 17:44 深蓝医生 阅读(3617) 评论(7) 推荐(5) 编辑

.net访问PostgreSQL数据库发生“找不到函数名”的问题追踪
摘要:PostgreSQL是一个使用广泛的免费开源的数据库,与MySQL比较,它更适合复杂的企业计算任务,然而在使用中常常发生一些“灵异问题”,本文以一个实例还原了解决这一问题的过程,供大家参考。 阅读全文

posted @ 2011-05-19 17:42 深蓝医生 阅读(2233) 评论(6) 推荐(2) 编辑

使用XSD编写具有智能提示的XML文件(以SQL-MAP脚本为实例)
摘要:使用XSD文件,使得编写复杂的XML文件的时候能够有智能提示,在使用iBatis框架的时候需要编写一个SqlMap配置文件,PDF.NET框架也有类似的配置文件,本文详细说明了该XSD文件的内容和使用方式。 阅读全文

posted @ 2011-05-13 12:17 深蓝医生 阅读(2874) 评论(7) 推荐(3) 编辑

实体类的二进制序列化
摘要:在.NET中,我们可以将对象序列化从而保存对象的状态到内存或者磁盘文件中,或者分布式应用程序中用于系统通信,一般来说,二进制序列化的效率要高,所获得的字节数最小,这里给一个实际的例子来说明一下。 阅读全文

posted @ 2011-05-10 14:15 深蓝医生 阅读(1767) 评论(4) 推荐(1) 编辑

PDF.NET的SQL日志
摘要:PDF.NET(PWMIS数据开发框架)是一个基于SQL-MAP(将SQL语句映射成数据访问代码)和OQL(对象化的SQL查询表达式)技术的数据开发框架,兼有SQL和ORM的特点。通过框架的SQL日志功能,可以随时打开或者关闭日志,查看日志详细信息,从而为系统性能优化提供依据。 阅读全文

posted @ 2011-05-09 15:35 深蓝医生 阅读(3716) 评论(2) 推荐(2) 编辑

PDF.NET(PWMIS数据开发框架)之SQL-MAP目标和规范
摘要:PDF.NET框架中SQL-MAP规范性说明,使用框架必看的资料。 阅读全文

posted @ 2011-05-07 00:05 深蓝医生 阅读(3237) 评论(2) 推荐(0) 编辑

抽象SQL查询:SQL-MAP技术的使用
摘要:不同的数据库有不同的参数化查询方式,有不同的数据库特性,我们如何统一这个过程呢?如何让我们的应用适配不同的数据库?如何让这个过程代价最小呢?本文介绍一种思路,它有别于iBaits的方式,更为简单实用。 阅读全文

posted @ 2011-05-06 11:59 深蓝医生 阅读(8273) 评论(22) 推荐(3) 编辑

使用ORM框架,必须迁就数据库的设计吗?
摘要:使用ORM框架,必须迁就数据库的设计吗?支持很多数据库固然很好,但是如何处理数据库方言问题?ModelFirst、CodeFirst或者根据表建模?来看看有没有你有关ORM最关心的问题? 阅读全文

posted @ 2011-05-03 11:39 深蓝医生 阅读(4350) 评论(16) 推荐(4) 编辑

PDF.NET数据开发框架之集成开发工具Ver 4.1发布
摘要:PDF.NET集成开发工具 Ver4.1 体验版安装程序,除了可以生成实体类,创建和管理SQL-MAP文件,自动生成DAL层代码,也可以作为通用数据库访问工具使用。 阅读全文

posted @ 2011-04-28 18:36 深蓝医生 阅读(2814) 评论(16) 推荐(1) 编辑

PDF.NET数据开发框架实体类操作实例(for PostgreSQL,并且解决自增问题)
摘要:PostgreSQL是适合于企业计算的开源免费数据库,PDF.NET数据开发框架现在可以支持PostgreSQL数据库了,本文讲解了框架的ORM组件操作PostgreSQL的实例,并且解决了自增列问题。 阅读全文

posted @ 2011-04-26 10:52 深蓝医生 阅读(2734) 评论(9) 推荐(2) 编辑

AdoHelper使用MySQL存储过程示例
摘要:PDF.NET数据开发框架的AdoHelper使用MySQL存储过程的实例程序 阅读全文

posted @ 2011-04-14 14:07 深蓝医生 阅读(1508) 评论(0) 推荐(1) 编辑

PDF.NET数据开发框架操作MySQL实体类操作实例
摘要:使用实体类操作MySQL数据库的一个实例程序,包括查询实体和更新实体。 阅读全文

posted @ 2011-04-13 18:53 深蓝医生 阅读(1291) 评论(2) 推荐(0) 编辑

不使用DalFactory和IDAL,支持多种数据库应用
摘要:MS的PetShop示例应用程序的“多层架构”被很多.NET开发人员奉为经典的架构。PDF.NET数据开发框架通过自己的ORM(EntityQuery+OQL)结合SQL-MAP的方式,使得喜欢OO的人和喜欢SQL的人都能找到自己需要的,便利性和灵活性都能兼得。 阅读全文

posted @ 2011-04-01 11:07 深蓝医生 阅读(3762) 评论(19) 推荐(2) 编辑

使用OQL+SQLMAP解决ORM多表复杂的查询问题
摘要:很多ORM框架都只能处理单个实体的查询,但如果要连表查询就比较困难了,主要问题是连表查询的结果无法投射到一个实体类中,这时候只有动态创建一个类来处理。使用PDF.NET框架的OQL+SQLMAP,可以在不放弃实体类的便利情况下,进行复杂的多表查询。 阅读全文

posted @ 2011-02-25 19:08 深蓝医生 阅读(2525) 评论(0) 推荐(0) 编辑

使用PDF.NET数据开发框架的实体操作语言OQL构造复杂查询条件
摘要:PDF.NET数据开发框架(Pwmis Data develop Framework,http://www.pwmis.com/sqlmap) 是一套借鉴iBatis、Hibernate、Linq等数据访问框架而来的轻量级数据开发框架,主要特点是具有iBatis特点的SQL-MAP功能和框架独特的实体对象查询语言--OQL,下面我们使用OQL来构造一个复杂的实体查询。 阅读全文

posted @ 2011-02-24 11:42 深蓝医生 阅读(1794) 评论(3) 推荐(0) 编辑

SQLSERVER 占了500多M内存,原来的程序无法一次查询出50多W数据了,记录下这个问题的解决过程。
摘要:使用面向对象的方法(OO)也可以很方便的处理“纯数据问题”,数据只是对象的一部分,我们将数据放到对象中去处理,使得我们对新问题的处理变得很容易,这就是OO的美妙之处! 阅读全文

posted @ 2010-12-08 19:47 深蓝医生 阅读(1470) 评论(0) 推荐(0) 编辑

使用OQL“语言”构造ORM实体类的复杂查询条件
摘要:OQL”语言“ 是PDF.NET数据开发框架的实体对象查询语言,一直以来,ORM的复杂查询条件都是困扰ORM的问题,所以很多时候不得不舍弃ORM,直接手工拼接SQL。我们来看看OQL是怎么解决这些问题的 阅读全文

posted @ 2010-11-28 09:49 深蓝医生 阅读(1231) 评论(0) 推荐(0) 编辑

在SQLMAP中使用动态SQL
摘要:最近有几个同事和朋友询问如何在SQLMAP中“拼接字符串”,因为有时候条件的数量不固定,条件参数类型也不固定,无法写出 @参数名 这样的SQL语句,也就是大家常说的“动态SQL”问题。 阅读全文

posted @ 2010-11-01 11:32 深蓝医生 阅读(3208) 评论(0) 推荐(0) 编辑

PDF.NET数据开发框架 之SQL-MAP使用存储过程
摘要:SQL-MAP的目标就是: 集中管理SQL语句,所有SQL语句放在专门的配置文件中进行管理; 通过替换SQL配置文件,达到平滑切换数据库到另外一个数据库,比如从Oracle的应用移植到SQLSERVER; 由DBA来写程序,对于复杂的查询,DBA写的SQL语句和存储过程更有保障更有效率,SQL-MAP工具让DBA也能够写.NET程序; 代码自动生成,由于在SQL配置文件中指定了很多编程特性,所以可以使用专用工具将配置文件映射到.NET代码; 阅读全文

posted @ 2010-07-03 23:31 深蓝医生 阅读(4096) 评论(4) 推荐(2) 编辑

导航

< 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
点击右上角即可分享
微信分享提示