自定义查询模板

  • 使用系统内置查询模板
当使用“实体字段=值”方式查询时,系统会使用默认的查询模板,即ESelectMethod.Equal。除此之外,还可以使用NotEqual,Like,GreaterThan,GreaterThanOrEqual,LessThan,LessThanOrEqual等:
var result = new PojoEntity { UserName = "李四" }.Mapper.Select();
  • 自定义查询模板
您还可以使用Sql语句自定义复杂的查询模板,例如:
var pojoEntity = new PojoEntity { UserName = "销售部" }

//{0}为等号左边的字段名,{1}为等号右边的值
pojoEntity.Mapper.EntityFieldInfos["UserName"].SelectMethod = ESelectMethod.CustomMethod("{0} in (select UserName from [UserDept] where DeptName={1})");

var result = pojoEntity.Select();

下一页:使用KylinORM构建的论坛程序

Last edited Oct 21, 2012 at 12:53 PM by gameboyLV, version 3

Comments

No comments yet.