我想做一个简单的查询,有多个条件
我使用OrmLite来映射实体对象.
现在我想在我的表中搜索一个对象.
假设我有一个映射PERSON表的Person实体,我想要做的是用一些参数初始化一个对象并搜索它.
假设一个函数searchPerson(Person oPerson)
如果我像这样传递一个对象OPerson
Id = null
Name = John
Age = null
Sex = male
是否可以编写查询以达到该目标?像这样的伪代码
pers = (from p in db.Table()
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();
但我还要检查值是否存在