Gentle.NET笔记(二)-列表示例

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

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

None.gif static   public  IList ListAll
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif {
ExpandedSubBlockStart.gifContractedSubBlock.gif            
getdot.gifreturn Broker.RetrieveList( typeof(User) ); }
ExpandedBlockEnd.gif        }

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

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

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() );
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值