日常开发之中,列表与独立的实体对象操作,是一样的重要,在XPO中是通过XpoCollection来管理的,Gentle里面又是什么样子呢?

根据Gentle的文档中的示例如下:
  

static public IList ListAll
        {
            get{ return Broker.RetrieveList( typeof(User) ); }
        }

这是一个返回所有对象的方法,采用的是一个静态函数。

 如果需要自定义返回的对象,采用的方法则是:

static public IList ListByNameStartsWith( string partialName )
{
    SqlBuilder sb = new SqlBuilder( StatementType.Select, typeof(User) );
    
    //注意:partialName参数必须包含%,以用于Sql server中的Like 的查询。
    sb.AddConstraint( Operator.Like, "Name", partialName );
   
    // passing true indicates that we'd like a list of elements, i.e. that no primary key
    // constraints from the type being retrieved should be added to the statement
    SqlStatement stmt = sb.GetStatement( true );

//执行statement/query的并且根据返回结果创建一个User实例的集合。
    return ObjectFactory.GetCollection( typeof(User), stmt.Execute() );
}

转载于:https://www.cnblogs.com/William_Fire/articles/116717.html

Gentle.NET笔记(二)-列表示例相关推荐

  1. Python学习笔记之列表(二)

    1.修改列表元素: 修改元素列表,可指定列表名和要修 的元素的索引,再指定该元素的新值,示例代码如下: #修改列表示例 names = ['amy','john','jenny','sunny','h ...

  2. amazeui学习笔记二(进阶开发4)--JavaScript规范Rules

    amazeui学习笔记二(进阶开发4)--JavaScript规范Rules 一.总结 1.注释规范总原则: As short as possible(如无必要,勿增注释):尽量提高代码本身的清晰性. ...

  3. NodeJS笔记二---kalrry

    NodeJS笔记二---kalrry NodeJS 服务器 什么是服务器 web服务端保存的资源: web服务器(软件)的作用: nodeJS 介绍 目标 优势 劣势 特点: 环境安装 版本 运行 w ...

  4. 学习笔记之列表的使用

    学习笔记之列表的使用 一.列表的通用操作 1.1.加号 1.2.乘号 1.3.in 和not in 1.4.len() 1.5.max()和min() 1.6.list.index() 1.7.lis ...

  5. Python 入门笔记6——列表

    Python 入门笔记6--列表 序列 列表 列表的创建 list()创建 range()创建整数列表 推导式生成列表 列表元素的增加 append()方法 +运算符操作 +=运算符操作 extend ...

  6. qml学习笔记(二):可视化元素基类Item详解(上半场anchors等等)

    原博主博客地址:http://blog.csdn.net/qq21497936 本文章博客地址:http://blog.csdn.net/qq21497936/article/details/7851 ...

  7. PyTorch学习笔记(二)——回归

    PyTorch学习笔记(二)--回归 本文主要是用PyTorch来实现一个简单的回归任务. 编辑器:spyder 1.引入相应的包及生成伪数据 import torch import torch.nn ...

  8. 趣谈网络协议笔记-二(第十七讲)

    趣谈网络协议笔记-二(第十七讲) P2P协议:我下小电影,99%急死你 自勉 逃离舒适区! 正文 一. P2P协议 整个篇章讲的就是这两个协议之间的区别.P2P协议就是迅雷下载数据时所用的协议, 众所 ...

  9. c++语言自定义操作符,C++语言复习笔记二

    C++语言复习笔记二 零.OOP 特征:抽象-封装-继承-多态 一.自定义数据类型 1.类 class 类名 { private: 私有成员(本类) public: 公共成员(所有) protecte ...

  10. MATLAB学习笔记——二维和三维绘图

    MATLAB学习笔记--二维和三维绘图 近期练习matlab的二维和三维绘图,整理一下,以防忘记. 文章目录 MATLAB学习笔记--二维和三维绘图 一.二维绘图 1.plot命令 2.fplot 命 ...

最新文章

  1. jquery 获取 outerHtml 包含当前节点本身的代码
  2. Git基本命令 -- 别名 + 忽略 + 推送
  3. java 升级1.8_升级系统中的java到1.8版本详解
  4. fvdm 跟驰模型 matlab仿真_【新书推荐】【2009.01】控制系统MATLAB计算及仿真(第3版)(黄忠霖)...
  5. unity3d AssetBundle包加密
  6. .NET Core 3.1 的REST 和gRPC 性能测试
  7. 用计算路由的方法优化BI后台性能
  8. C/C++面试例题讲解
  9. POJ 3090 (欧拉函数) Visible Lattice Points
  10. 轻量化网络:SqueezeNet
  11. (libgdx学习)Continuous non continuous rendering
  12. Linux strace命令详解
  13. lstm数学推导_ICML 2019 | 神经网络的可解释性,从经验主义到数学建模
  14. svn server 配置 与TortoiseSVN、Ankhsvn+VS使用 及 问题
  15. u检验中的查u界值表_u检验、t检验、F检验、X2检验
  16. 2018区块链技术及应用峰会(BTA)倒计时2天,最强百人区块链大咖齐聚
  17. pick_types()函数及参数 meg eeg stim eog ecg
  18. 来自陈沙克日志的收藏
  19. ISP Pipeline AWB
  20. 揭开深度跟踪的力量--Unveiling the Power of Deep Tracking (ECCV2018)

热门文章

  1. modbus功能码04实例_MODBUS功能码简介
  2. SpringBoot+Shiro 学习之数据库动态权限管理和 Redis 缓存
  3. 【引向】全栈开发工程师之路
  4. VMware vSphere client 5.1登录出现这个错误:客户端无法向服务器发送完整请求
  5. 设计模式之一(单例模式)
  6. 文件夹删除不掉怎么办?
  7. 谷歌怎么找ajax请求,谷歌浏览器 - GET ajax请求失败
  8. java7 rhino,rhino1.7.7.1
  9. kettle 下载地址
  10. SpringBoot 根据条件注入需要的 Bean