ChinaDHF
学而不思则罔,思而不学则殆。
posts - 41,  comments - 219,  trackbacks - 5


一、构成

1.主要对象
从客户程序的角度看,PL 主要由 DataProvider(数据提供者)、Session(会话)、Query(查询)构成。
DataProvider 是使用 PL 的基础,同时也是 Session 及 Query 的工厂。
Session 是客户程序与数据源的一次会话,支持对单个实体(Entity)或按照标准(Criteria)批量进行获取、添加、修改、删除等操作,同时提供了执行 SqlServer 脚本的功能。Session 对事务提供了完善的支持。
Query 是一个查询对象,不具备 Session 的操作功能,但数据查询功能比 Session 更加强大,包括对 View (视图)的查询及对Join(关联)、Condition(条件)、Order(排序)、Alias(别名)等的支持。

2.其他对象
其他对象包括 Criteria(标准)、 EntityList(实体列表)、EntityDataTable(实体数据表)及一些辅助类。
Criteria 是 Session 对实体进行批量操作的标准,即 Session 将对符合标准的所有实体进行获取、更新、删除、统计等操作。Crieria 提供了一系列添加条件的命令用于规定标准,同时为获取提供的排序功能。
EntityList 是实体的集合类,实现了 IList 接口,同时为 PL 提供了惰性加载、状态记录等扩展功能。
EntityDataTable 继承自 DataTable,该类为必须使用 DataTable 作为数据源的客户程序提供支持,同时为 DataTable 提供了强类型包装。

二、使用

1.引用程序集
在项目中添加对 Seaking.PL.dll 的引用。

2.生成实体类
使用 PL 提供的配套工具--代码生成器生成实体类。SqlServer 数据表中的字段说明将自动作为字段对应属性的 XMl 注释。典型的实体类代码如下:

Code

3.初始化DataProvider
在使用PL前,必须对DataProvider进行初始化处理,即指定数据源类型及连接字符串,代码大致如下:

DataProvider dataProvider = new DataProvider("SqlServer",
                
@"server=server\ms2000;uid=sa;pwd=123456;database=DbSample;");

其中的 SqlServer 表示数据源类型,PL 目前支持 SqlServer(2000) 及 OleDb 数据源,可以自定义数据源,自定义数据源必须实现 IDbProvider 接口并在初始化时指定自定义数据源所有的程序集名称。
也可以利用配置文件对DataProvider 进行初始化。
可以利用 DataProvider 的 Default 静态属性引用 DataProvider 的默认实例:

ISession session = DataProvider.Default.NewSession();

链接: 轻量级数据持久层 Seaking.PL 2.1 使用说明 (二)
posted on 2008-04-22 14:38 东海风 阅读(114) 评论(0)  编辑 收藏

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-04-22 17:09 编辑过


相关链接:
 
计数器:

阿里妈妈再掀疯狂采购风,网站广告位严重告急,急召天下站长


<2008年4月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

与我联系

搜索

 

常用链接

留言簿(5)

随笔档案(39)

收藏夹(12)

技术网站

阅读排行榜