前言:

框架简单介绍:

一、框架的原由  敏捷入门

   
自从笔者2014年下3个月到以后的某电商集团职业后,工作太忙,一向从未写过一篇博客,以至连14年股市的熊市都错过了,未来立马要度岁了,而明天又是立新春气,如若再不入手,那么前年以此无春的年,也就不适合写博客了,呵呵,那不过对本身来说。一年之计在于春,小编得重复最初写一些博客,想写的比较多,那么那开篇为了贰个好征兆,就写PDF.NET
SOD Ver 5.1一心开源
的工作吗,附带送我们三个新岁佳节抢票工具,那二日迎来了退票高峰,未有抢到票的仇敌能够尝试这些工具,捡遗拾漏,顺遂回家。

PDF.NET框架”全称是“PWMIS数据开拓框架”(有关名字的来由请看官方网址 介绍),它直接基于
ADO.NET,未有利用反射,没有过于包装,力求做速度最快、使用最简易、适应场景最分布的的数量开采框架。框架自二零零五年出产第一版,到今日过逝已经在骨子里项目中选择了6年了,框架中的每一行代码都以实在项指标计算。为了让更多的恋人使用本框架,自Ver3.0
开源之后,一年后重新开源。

关于框架的越来越多新闻,请看框架官方主页!

本套框架的沉思是借鉴Java平台的Hibernate 和 iBatis
而来,兼有ORM和SQL-MAP的本性,同期还参照他事他说加以考察了后来.NET的LINQ(本框架成型于二〇〇六年,当时还未听他们说过LINQ)使用风格,设计了OQL查询表明式。本框架的宏图思想是通用的,完全可以移植到Java
平台,以后只提供了.NET平台的贯彻,权且将本框架命名字为

框架简要介绍:

 

PDF.NET

从二〇一二.10.1日起,原PDF.NET 将更名称为

PDF.NET框架”全称是“PWMIS数据开拓框架”(有关名字的原委请看官方网址http://www.pwmis.com/sqlmap/ 介绍),它一贯基于
ADO.NET,未有接纳反射,未有过分包装,力求做速度最快、使用最简单易行、适应场景最常见的的多少开采框架。框架自二〇〇六年推出第一版,到前些天完成已经在实际项目中选拔了9年了,框架中的每一行代码都以实在项指标总括。为了让越来越多的情侣使用本框架,自Ver3.0
开源之后,后续各种版本时断时续保持开源,不过,此前的开源,都只限于大旨类库和一部分德姆o程序,而框架的支撑工具仅面向会员顾客开源,前几日,小编发布PDF.NET
SOD框架完全开源!

框架的主要性特征:

SOD

图片 1

  • WinForm/WebForm 数据控件、智能表单
  • ORM 效用,提供操作实体类的查询语言OQL
  • SQL-MAP 功效,集中管理SQL语句,自动生成DAL代码
  • 多样分页功用,扶助控件分页,OQL分页,SQL-MAP分页
  • 查询无需反射,实体类不用特色扶助
  • 支出应用差不离“零”配置
  • 提供合一开荒工具,自动生成代码,辅助八种数据库的查询剖析器
  • 。。。

one SQL-MAP,ORM,Data Control framework

原PDF.NET框架将变成贰个专职能的营业所开垦框架,而
SOD框架将是PDF.NET开垦框架上面包车型大巴 “数据开垦框架”

图片 2

PDF.NET 开源历史:

  1. 2009.2–PDF.NET3.0 会员发表版
  2. 二零一零.5–PDF.NET3.5 会员发表版
  3. 二〇一三.3–PDF.NET4.0 会员发表版
  4. 2012.9–PDF.NET Ver 3.0 开源版   
    节前送礼:PDF.NET(PWMIS数据开采框架)V3.0版开源   
  5. 2012.9–PDF.NET Ver 4.5 开源版
    节前送礼:PDF.NET(PWMIS数据开辟框架)V4.5版开源
  6. 2014.1–PDF.NET Ver 5.1
    新禧前最终一篇,CRUD码农业专科高校用福利:PDF.NET之SOD Version 5.1.0
    开源发表(兼更名)
  7. 2015.2–PDF.NET SOD Ver5.1 一年之计在于春,二零一四开张营业:PDF.NET SOD
    Ver 5.1截然开源 

 

开源讨论:

  • 框架类库开源左券:接纳LGPL左券,该公约允许商业使用,但仅限于包括类库发表,不得将源码作为商业行为发卖分发,详细情况请看该左券的官方认证。
  • 框架援助理工程师具开源左券:选择GPL契约,不可用于生意发卖分发和改变,倘让你想用来商业用途或然闭源使用,请单独购买许可,详细情况请看该左券官方表明。
  • 框架相关示例德姆o开源左券:选用MIT协议,可随机修改使用,详细的情况请看该契约官方证实。

注:框架的帮助理工科程师具指的是合二为一开采工具,能够接连不断各个数据库实行询问,生成实体类,SQL-MAP
DAL和 SqlMap.config 文件。

开源项目地址:

 

二、开源捐助账号

右图为二维码捐款方式

感谢所有PDF.NET 框架的会员朋友热心的捐助,并为框架不断完善和推广作出的杰出贡献!2015新春之际,送红包给大家!

在以此地点能够随时查阅最新的源码,或然下载,可能连接源代码管理工科具。

图片 3

三、急迅入门:

图片 4

 

3.1,总览

SOD框架分为3比非常多:

  1. SQL-MAP
  2. ORM
  3. Data Control

 

本次开源整合了《超级市场管理种类》那么些框架的实例应用程序,方便直接查看和周转,尤其便于系统的上学框架使用,如图所示。

开源项目地址:

3.2,“SqlHelper”基础

那三大片段,都以依据AdoHelper组件,它符合MS
DAAB标准,所以纯熟SqlHelper的人应有很轻松上手,上面举例表明:

AdoHelper helper=new SqlServer();
DataSet ds=helper.ExecuteDataSet( ”Data Source=.;Initial Catalog=LocalDB;Integrated Security=True”,
      CommandType.Text,
      ”SELECT * FROM Table_User”);

 

AdoHelper是叁个抽象类,所以它能够实例化成其余数据库访谈类,比如承继下边包车型地铁代码:

helper=new Access(); //Access数据库访问类
DataSet dsAcc=helper.ExecuteDataSet( ”Provider=Microsoft.ACE.OLEDB.12.0;Jet OLEDB:Engine Type=6;Data Source=D:\Data\SuperMarket.accdb”,
        CommandType.Text,
        ”SELECT * FROM Table_User”);

在 PWMIS.Core.dll
SOD宗旨库中,内置了SqlServer,SqlServerCe,Access,Oracle,奥莱Db,Odbc
等大范围的数据库访问类提供程序。

在前后相继中年花甲之年是都钦赐连接字符串和查询命令类型,好处是“随用随取”,线程安全,随地随时“SqlHelper”,但不好之处正是代码冗余,所以能够把多少访问类项目和三番五次字符串放到应用程序配置文件中(App.config
/ Web.config ):

<connectionStrings>
    <add name="AccessDb"

  connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Jet OLEDB:Engine Type=6;Data Source= |DataDirectory|SuperMarket.accdb"

  providerName="Access"/>
 </connectionStrings>

在上头的总是配置中, providerName=”Access”   
表示那将是用SOD框架的Access数据库访问提供程序,同样道理,如果 providerName=”SqlServer”  将利用SqlServer提供程序。

假定是SOD 主题程序之外的数量访问提供程序,须要利用上面格式的连接配置:

<add name="default" 
  connectionString="server=10.0.0.1;User Id=pdfnet;password=pdfnet2015;CharSet=utf8;DataBase=test;Allow Zero Datetime=True" 
providerName="PWMIS.DataProvider.Data.MySQL,PWMIS.MySqlClient"/>

以此布局表明,连接名称叫 default 的SOD数据访谈驱动程序 所在程序集 是
PWMIS.MySqlClient.dll ,提供程序全名称是 PWMIS.DataProvider.Data.MySQL 。

小心:Web.config
文件中,连接字符串扶助|DataDirectory| 路线格式。

布局了数据库连接音信之后,就能够在程序中像下边这样使用了:

using PWMIS.DataProvider.Adapter;//…
AdoHelper accessDb1=MyDB.Instance;//应用程序配置文件连接配置节的最后一个数据连接配置
AdoHelper accessDb2=MyDB.GetDBHelperByConnectionName(“AccessDb”); //连接字符串名字

AdoHelper mySqlDb=MyDB.GetDBHelperByConnectionName(“default”); //连接字符串名字 
bool flag= accessDb.GetType() == typeof(Access); //flag=true;

bool flag2= mySqlDb.GetType() == typeof(PWMIS.DataProvider.Data.MySQL); //flag2=true;

静心示例中的 MyDB.Instance
对象,那是系统利用的默许数据访谈类,它始终读取的是应用程序配置文件一而再配置节的末尾贰个多少连接配置,那是一个静态单利对象,请勿在业务中利用它,初此之外,在别的地点采纳它都以足以的,但还是不提出你在三十二线程景况下使用
MyDB.Instance 这几个AdoHelper的单例对象,推荐 accessDb2 的AdoHeper
实例化格局。

 

本项目包蕴2有的:
1,PDF.NET 核心框架组件

  
富含结束先天流行的换代,与“会员版本”成效无任何删减。由于是开源版本,故不提供基本器件中的PDF.NET
WinForm数据控件。
   框架相关的外侧扶助理工科程师具,包含代码生成器等源码,仅对会员客商提供。

3.3,微型ORM

 

除此而外,AdoHelper 对象依然叁个“微型ORM”,请看下边包车型客车亲自去做:

AdoHelper dbLocal = new SqlServer();
dbLocal.ConnectionString = "Data Source=.;Initial Catalog=LocalDB;Integrated Security=True";
var dataList = dbLocal.GetList(reader =>
{
    return new
   {
       UID=reader.GetInt32(0),
       Name=reader.GetString(1)
   };
}, "SELECT UID,Name FROM Table_User WHERE Sex={0} And Height>={1:5.2}",1, 1.60M);

地方将一条SQL语句的结果,直接照射到了二个无名氏实体类上,注意还有格式化参数的功力。

一旦不想接SQL结果映射到无名类型上,而是一个布局根SQL结果类型一样的POCO类上,能够这么使用:

//假设UserPoco 对象跟 Table_User 表是映射的相同结构
AdoHelper dbLocal = new SqlServer();
dbLocal.ConnectionString = "Data Source=.;Initial Catalog=LocalDB;Integrated Security=True";
var list=dbLoal.QueryList<UserPoco>("SELECT UID,Name FROM Table_User WHERE Sex={0} And Height>={1:5.2}",1, 1.60M);

该意义能够临近流行的Dapper 数据访谈组件,能够应用SOD AdoHelper替代使用。

 

框架的第一特色:

2,PDF.NET数据开荒框架之超级市场管理类别实例程序

率先,展开DAL项目Entity目录上面包车型地铁Sql文件,在本地数据库中开创三个Super马克et数据库,然后修改Web.Config对应的连天字符串。
接下来,就可以运营项目了。
本项目是贰个DDD 驱动的门类实例,有关该品种的消息,请参见:

“领域驱动开荒”实例之旅(1)–不平等的支付格局

********************************************

PDF.NET官方网站地址:
关于获取框架完整源码的事儿,请参见官网。

谢谢全数扶助PDF.NET的会员客商朋友,是他俩变成了自己做出最终开源的支配,多谢他们的领会和支撑!
多谢全体其余支持PDF.NET的朋友。

 

最后,以此开源项目,祝我们“国庆仲拜月节日欢乐”,希望框架能够给大家随后的支出扩展有助于,提升开销成效,早点下班,有更加多的时日陪伴家里人和情人!

 

其它:

哪些下载源码:

1,去开源项目网址的 SOURCE
CODE
页面,点击“图片 5
Download”,这种方式下载的RAOdyssey包只怕解压有标题(MS的主题材料:《),然而不用理会,看源码是能够的。

2,使用TFS连接项目源码,你的接连客户名也在 SOURCE
CODE 页面
上,点击“图片 6
Connect)”查看。

3,使用SVN,获取地址的艺术,同方法2。

4,直接在品种网址的 DOWNLOAND
页面,点击
“ PDF.NET.Ver4.5-OpenSourceCode
”。

5,CSDN朋友,能够去能源里面下载,请点击这里。

6,即便上诉方法都不可行,请直接和小编调换。

 

PDF.NET 开源历史:

2010.2–PDF.NET3.0 会员公布版

二〇〇八.5–PDF.NET3.5 会员发表版

二〇一一.3–PDF.NET4.0 会员公布版

2011.9–PDF.NET Ver 3.0 开源版
   节前送礼:PDF.NET(PWMIS数据开辟框架)V3.0版开源
  

 2012.9–PDF.NET Ver 4.5 开源版

 

PDF.NET 版本更新意况:

 

Ver 4.5 更新:
数码访谈对象匡助内定职业等第;
勘误了Select操作在职业中关闭连接的标题;
ORM查询协助直接运用POCO实体类。

Ver 4.2 更新:
OQL帮助3个以上的实体连接查询;
增进了DataSet的管理,一行代码更新到数据库;
其他积存的微薄更新

Ver 4.1 更新:
支撑MySQL,PostgreSQL等数据库;
支持实体类连接查询(即多表查询的ORM),完成实体类与普通类的数据映射;
立异Web数据控件和数目窗体功效。

Ver 4.0 更新:
健全改写了实体类管理程序,功用升高10倍;
改进实体类生成器,援助从 SQLSE奇骏VERAV4 表字段表明变化实体类属性表达;
SqlMapDAL 帮衬外界接口定义;
简化了支撑四个SqlMap文件的管理格局;
SQL-MAP帮助复杂查询的分页;
SQL-MAP改革了对存款和储蓄进程的帮忙;
OQL辅助单行表达式语法(OQL.From(Entity).Select(….).Where(…).OrderBy(…).END);
实体类辅助高成效分页;
优化了转移内部数据访谈对象的频率(不再依据于反射);
优化了别的操作的频率。

 

 

关于框架的实际采取,请参见作者的连带博客小说内容,或然参预咱们的QQ群研商:

会员群:43109929

普通群:154224970

 

别的,CSDN未有分的仇敌,可以去这里顶贴领分。

 

末段,此框架献给想采纳&商量的意中人,希望大家多提建议,与PDF.NET共发展 。

2012.9.28
浅紫蓝医师

 

3.4,小结:

上边表明了PDF.NET SOD框架最基础的数量访谈组件 AdoHelper
的施用,但那也是过多新手朋友不太清楚的地点,极度是 MyDB.Instance
单例对象轻便滥用,一定要调节。

SOD框架绝大多数场地下,只必要实行下边包车型大巴数目连接配置,就能够顺遂运作代码了,比起Entity
Framework 的铺排来,是还是不是简单相当多?

看到此间,我想你应当入门了,下边就让大家大概的浏览下SOD框架的多个光景。


  • WinForm/WebForm 数据控件、智能表单
  • ORM 效能,提供操作实体类的查询语言OQL
  • SQL-MAP 作用,聚集管理SQL语句,自动生成DAL代码
  • 各种分页功用,辅助控件分页,OQL分页,SQL-MAP分页
  • 询问不须要反射,实体类不用特色协理
  • 付出使用大约“零”配置
  • 提供合一开荒工具,自动生成代码,帮忙四种数据库的查询深入分析器
  • 。。。

四、SQL-MAP

你是还是不是早就或然看到过旁人做的种类,

  • 汪洋凑合SQL语句,大概SQL参数化查询后拖沓呈长而又麻烦的代码,以致SQL满天飞?
  • 保险这么的代码是或不是不行痛心?
  • 天天写这么的CRUD代码是还是不是深感有一点浪费生命?

后天好了,你能够将具备SQL语句集中写到一个布署文件中,聚集管理维护您的询问程序,乃至,这么些专门的职业你可以丢给DBA去做!

本功用类似于Java界有名的 iBatis 和移植到.Net的 MyBatis.Net
,不过,SQL-MAP去除了它们沉长的布署,并且选择工具自动生成代码,使得编写DAL
数据访谈层无需写一行代码,请参照他事他说加以考察上面包车型客车稿子:

《PDF.NET 之SQL-MAP
使用图解教程》

越多的源委,你也足以参见SOD框架官方博客的介绍:

(PDF.NET框架实例讲解)将储存进度映射为实体类
玉石白先生 二〇一一-08-18 17:25 阅读:1748 冲突:6

选择XSD编写具备智能提示的XML文件(以SQL-MAP脚本为实例)
灰湖绿先生 二〇一三-05-13 12:17 阅读:1609 评论:7

PDF.NET(PWMIS数据开采框架)之SQL-MAP目的和行业内部
海螺红先生 二零一一-05-07 00:05 阅读:937 批评:1

抽象SQL查询:SQL-MAP工夫的应用
石黄先生 二〇一三-05-06 11:59 阅读:3598 钻探:21

选拔OQL+SQLMAP化解ORM多表复杂的询问难点
铬绿先生 2013-02-25 19:08 阅读:928 商量:0

PDF.NET数据开采框架
之SQL-MAP使用存款和储蓄进度
灰黄先生 二零零六-07-03 23:31 阅读:2386 批评:4

 

 

五、ORM

SOD框架发明了独具特色的ORM查询语言OQL,它基本覆盖了SQL92专门的工作的许多作用,使得你在VS
IDE
使用“对象化的SQL”。这两天落成这么些功能的除了Linq之外,未有越来越多的ORM具备那个力量,不过比较EF框架的查询语言Linq,OQL有和好的特色,它跟SQL更为周边,对.NET框架的重视比较小,那使得你有望将OQL移植到Java
,C++ 这样的面向对象的语言。

下边给出多少个简短的示范,有关该示例的详尽内容,请参照他事他说加以考察那篇博客文章《DataSet的灵巧,实体类的方便,DTO的效能:SOD框架的数码容器,创设最适合DDD的ORM框架》

SOD的实业类示例:

public class UserEntity:EntityBase, IUser
    {
        public UserEntity()
        {
            TableName = "Users";
            IdentityName = "User ID";
            PrimaryKeys.Add("User ID");
        }

        public int UserID
        {
            get { return getProperty<int>("User ID"); }
            set { setProperty("User ID", value); }
        }

        public string FirstName
        {
            get { return getProperty<string>("First Name"); }
            set { setProperty("First Name", value,20); }
        }

        public string LasttName
        {
            get { return getProperty<string>("Last Name"); }
            set { setProperty("Last Name", value,10); }
        }

        public int Age
        {
            get { return getProperty<int>("Age"); }
            set { setProperty("Age", value); }
        }
    }

那是三个简便的顾客音讯实体类,它三回九转了贰个接口 IUser  ,在App.config
中布局了数码连接后,就能够像下边那样使用了:

//注册并从容器中创建实体类

EntityBuilder.RegisterType(typeof(IUser), typeof(UserEntity));
UserEntity user = EntityBuilder.CreateEntity<IUser>() as UserEntity;
//实体类作为索引器使用

bool flag = (user["User ID"] == null);//true

//删除测试数据
LocalDbContext context = new LocalDbContext();//自动创建表
OQL deleteQ = OQL.From(user)
    .Delete()
    .Where(cmp=>cmp.Comparer(user.UserID,">",0)) //为了安全,不带Where条件是不会全部删除数据的
    .END;
context.UserQuery.ExecuteOql(deleteQ);
Console.WriteLine("插入3条测试数据");
//插入几条测试数据
context.Add<UserEntity>(new UserEntity() {  FirstName ="zhang", LasttName="san" });
context.Add<IUser>(new UserDto() { FirstName = "li", LasttName = "si", Age = 21 });
context.Add<IUser>(new UserEntity() { FirstName = "wang", LasttName = "wu", Age = 22 });

//查找姓张的一个用户
UserEntity uq = new UserEntity() { FirstName = "zhang" };
OQL q = OQL.From(uq)
   .Select(uq.UserID, uq.FirstName, uq.Age)
   .Where(uq.FirstName)
.END;

//下面的语句等效
//UserEntity user2 = EntityQuery<UserEntity>.QueryObject(q,context.CurrentDataBase);
UserEntity user2 = context.UserQuery.GetObject(q);

注意:该实例需求SOD框架最新版本的支撑,你也足以利用从前的法子,使用EntityQuery<T>
来操作实体类。

别的,SOD的ORM也支持根据接口之间创立实体类并询问的功力,请看上边包车型客车示范:

 static void TestGOQL()
 {
     string sqlInfo="";
     //下面使用 ITable_User 或者 Table_User均可
      List<ITable_User> userList =
                OQL.FromObject<ITable_User>()
                //.Select() //选全部自断
                .Select(s => new object[] { s.UID, s.Name, s.Sex }) //仅选取3个字段
                  .Where((cmp, user) => cmp.Property(user.UID) < 100)
                .OrderBy((o,user)=>o.Asc(user.UID))
                .Limit(5, 1) //限制5条记录每页,取第一页
                .Print(out sqlInfo)
              .ToList();

            Console.WriteLine(sqlInfo);
            Console.WriteLine("User List item count:{0}",userList.Count);
        }

有关该成效的事无巨细内容介绍,请看博客文章《一行代码调用完成带字段选择+条件判定+排序+分页功能的增高ORM框架》。

********************************************

六、Data Control

框架扶助Windows Forms,WebForms
的窗体编制程序,扩张了一套数据控件,饱含常用的
文本框、复选框、单选框、列表框、日历控件、标签控件等。那几个控件全体坚守SOD的窗体数据接口,实现那些接口的控件将巨大的简化窗体应用程序的数据操作,有关内容详实介绍,请看这篇博客小说:

《不使用反射,“一行代码”落成Web、WinForm窗体表单数据的填充、采撷、清除,和到数据库的CRUD》

您也足以在 pwmis.codeplex.com
下载源码,找到上面地址对应的SimpleAccessWinForm,

依然下载那几个 图片 7
PDF.Net_V4.6 WinForm
数据表单实例

 

抑或看那几个 图片 8
WebTestTool

那2个示范应用程序,都是身作则了WinForm下哪些运用Data Control
数据控件简化CRUD窗体编制程序。

其余,借令你是WebForms
应用程序,开源项指标商店处理类别源码
你能够看看,

要么直接下载这么些(版本较老)图片 9
PDF.Net_V4.6_OpenSource
(new)

 

PDF.NET官方网站地址:
有关获取框架完整的消息和学习能源,请参见官方网站。

结束语:

SOD不唯有是三个ORM,它还会有SQL-MAP和DataControl,具体能够看框架官方网址
,9年历史培养的收获,牢固可信赖。

特别多谢你见到这里,相信您起来摸底了SOD框架的基本效用,固然你还会有别的难点,招待你在档期的顺序的开源网址pwmis.codeplex.com 的商议去发帖,可能去官方博客相关小说回帖也可。

 

终极,祝愿全体.NET 程序猿早日解脱年复一年的CRUD作用,感激大家对PDF.NET
SOD框架长期以来的支撑,

2016年新春关键,祝贺各位会员和别的应用框架的心上人喜欢,大吉大利,福衢寿车!

 

附注:假设大家还未曾买到节日时期的火车票,推荐本框架开荒小编自主开采的《12306落寞领票弹窗文告小工具》,职业抢票2不误,青古铜色无害安全放心!

 

浅黄医师

2015.2 月春节

甘休最新三回计算,框架已经有108位会员朋友,

多谢全数帮忙PDF.NET的会员客商朋友,是她们变成了本人做出最终开源的操纵,

多谢她们的掌握和援救!

谢谢全部别的辅助PDF.NET的相恋的人!

上面是前段时间的局部捐助框架的会员朋友的新闻:

图片 10

 

最终,以此开源项目,祝大家“新年欢快”,希望框架能够给大家随后的支出扩大有助于,升高开支功能,早点下班,有更加多的时刻陪伴亲戚和恋人!

 

其它:

日前流行版版本号:Version 5.1.2.0201

Nuget支持:

倘诺您没有要求将源码包罗在品种中,能够选取Nuget
将SOD框架类库加入到花色中,感激网络基友”玄离  ” 的办事,在底下的地方能够查看到Nuget中PDF.NET
SOD的新闻

 比方仅必要 PWMIS.Core 辅助,在VS的包管控台,输入上边包车型客车指令就能够:

PM> Install-Package PDF.NET

 

开源切磋:

  • 框架类库开源协议:选拔LGPL公约,该左券允许商业使用,但只限于蕴涵类库发表,不得将源码作为商业行为发售分发,详细情况请看该左券的法定表明。
  • 框架匡助理工科程师具开源合同:采取GPL左券,不可用于生意发售分发和修改,假令你想用来商业用途只怕闭源使用,请单独购买许可,详细的情况请看该合同官方证实。
  • 框架相关示例德姆o开源公约:接纳MIT合同,可随便修改使用,实际情况请看该公约官方认证。

注:框架的协理理工程师具指的是合而为一开采工具,能够连接各个数据库举行查询,生成实体类,SQL-MAP
DAL和 SqlMap.config 文件。

集成开发工具–访问数据示例 (该工具下载地址:http://ft.codeplex.com/releases/view/65308

 

PDF.NET 开源历史:

  1. 贰零零玖.2–PDF.NET3.0 会员发布版
  2. 二零零六.5–PDF.NET3.5 会员宣布版
  3. 二〇一三.3–PDF.NET4.0 会员发表版
  4. 二零一三.9–PDF.NET Ver 3.0 开源版   
    节前送礼:PDF.NET(PWMIS数据开荒框架)V3.0版开源   
  5.  2012.9–PDF.NET Ver 4.5 开源版
    节前送礼:PDF.NET(PWMIS数据开拓框架)V4.5版开源
  6. 2014.1–PDF.NET Ver 5.1
    新岁前最终一篇,CRUD码农业专科高校用福利:PDF.NET之SOD Version 5.1.0
    开源发表(兼更名)

 

加入开荒者:

标准上,框架方今仅同意会员客户成为开垦者,开辟者能够在
pwmis.codeplex.com
上随便的查阅和签入代码,当然你也能够成为普通客户,但一直不签入权限。如若你想成加入大家的开源项目,能够跟我们联系。

图片 11

 

谨以此框架献给想行使&研讨.NET数据开采各类主题素材的恋人,希望大家多提提议,与PDF.NET
SOD共进步,升高国人.NET开源的气氛。

招募框架的翻译志愿者

现行反革命有比非常多对象推荐将品种搬迁到Github上,的确这里人气更加高,但那边老外越多,何况此前一贯在会员QQ群里面钻探过框架国际化的标题,但尚未找到确切的翻译志愿者,特此招募,招待参预!

 

关于框架的切切实实采纳,请参见小编的有关博客作品内容,恐怕投入大家的QQ群探讨:

PDF.NET SOD高等群 18215717(参预本群需求申请理由,为了堤防广告侵扰,参预群请注脚:PDF.NET本领交换,不然或者会被驳回)

普通群:154224970 (推荐普通客商参与该群,为了防御广告纷扰,参加群请评释:PDF.NET技巧沟通,不然可能会被拒绝

 注意:明天摄取相当多新加盟QQ的爱侣,由于工作提到,请不要加作者个人QQ单独咨询框架的难点,单Q仅对会员朋友提供劳动,请给予通晓,非常多谢大家的支撑!

灰褐医务人士

2015.2.3

相关文章