• 轻量级数据持久层 Seaking.PL 2.1 使用说明 (一)



    一、构成

    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 使用说明 (二)
  • 相关阅读:
    一些有关时间的获取
    Devexpress xaf用代码打开菜单(Navigation Item)
    Devexpress xaf BO中字段为RuleRequiredField必输字段时,文本标签默认添加*标记
    Devepxress xaf Dashboard中DetailView控件使其可编辑
    Devexpress WinForm TreeList的三种数据绑定方式(DataSource绑定、AppendNode添加节点、VirtualTreeGetChildNodes(虚拟树加载模式))
    Devexpress xaf针对某个用户登录后在面板中设置导航无效的解决方法
    IIS不能下载config配置文件的解决方法
    DevExpress WPF控件记录
    Devexpress WinForm GridControl实现单元格可编辑状态更改
    Devexpress GridControl中 repositoryItemCheckEdit作为选择列以及作为显示列的使用方法
  • 原文地址:https://www.cnblogs.com/chinadhf/p/1165596.html
Copyright © 2020-2023  润新知