当前位置:编程学习 > C#/ASP.NET >>

有了解拉姆达表达式的么?知道“或者”用什么操作符表示么?

PagedList<Org> orgs = orgManageService.GetOrg().Where(x => (x.Type == 3 || x.Type == 4) && x.PID == isNumber).OrderBy(x => x.OrderNum).ToPagedList(id, 21);

我先选择Type等于3 或者4的 然后并且父ID等于传入的ID的时候,数据库有数据 但是这就是查不出数据。
有知道问什么的么? --------------------编程问答-------------------- 看看你数据库中有符合这条件的吗 --------------------编程问答--------------------
引用楼主  的回复:
PagedList<Org> orgs = orgManageService.GetOrg().Where(x => (x.Type == 3 || x.Type == 4) && x.PID == isNumber).OrderBy(x => x.OrderNum).ToPagedList(id, 21);

我先选择Type等于3 或者4的 然后并且父ID等于传入的ID的时……

必须有啊。 --------------------编程问答-------------------- 监视一下数据库,看最终执行的语句是什么 --------------------编程问答--------------------
引用 3 楼  的回复:
监视一下数据库,看最终执行的语句是什么

mongodb,貌似没有办法像sql那样得到sql语句 --------------------编程问答-------------------- 经过群里好心人帮忙,终于解决了。
在这里公布下原因吧。
原来IQueryable<T>.where(拉姆达表达式)如果表达式中有 || 就查不出数据,
有兴趣的可以试试。
而类型IEnumerable<T>.where(拉姆达)就可以了。 --------------------编程问答-------------------- 测试过||没有任何问题 --------------------编程问答-------------------- 领教了
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,