【发布时间】:2014-05-17 15:59:35
【问题描述】:
我想做一个简单的查询,有多个条件
我使用 OrmLite 来映射实体对象。
现在我想在我的表中搜索一个对象。
假设我有一个映射 PERSON 表的 Person 实体,我要做的是用一些参数初始化一个对象并搜索它。
假设一个函数searchPerson(Person oPerson)
如果我像这样传递一个对象 OPerson
Id = null
Name = John
Age = null
Sex = male
是否可以编写查询来实现该目标?类似这样的伪代码
pers = (from p in db.Table<Person>()
where (if OPerson.Id !=null) p.Id==OPerson.Id}
AND {(if OPerson.Name !=null) p.Name.Contains(OPerson.Name)}
AND {(if condition) where-contion}
select p).ToList();
我知道我可以通过这种方式进行多个查询
list=PersonDao.queryBuilder().where().eq("name",OPerson.name)
.and().eq("sex",OPerson.sex").query();
但我也想检查该值是否存在
【问题讨论】:
标签: android sqlite ormlite query-builder