如何通过lambda表达式在数据库中找到奇数id的记录
本文关键字:id 记录 lambda 何通过 表达式 数据库 | 更新日期: 2023-09-27 18:09:01
我想知道在c#中使用lambda expression
是否有办法在数据库中找到奇数id的记录?
我试过了,但是没有用!!
GoogleEntities db = new GoogleEntities();
List<tbl_search> _oddSearchList = db.tbl_search.Where(c => (c.id / 2) == 0).tolist();
怎么能做到呢?
我想你需要这个
c => (c.id % 2) == 0 // modulus operator instead of divide operator.
但是,这将返回一个偶数,因为ID完全除以2是偶数。你需要这个
c => (c.id % 2) != 0
得到奇数。
在这之后,你的代码就是这个
List<tbl_search> _oddSearchList = db.tbl_search.Where(
c => (c.id % 2) != 0
).tolist();
使用模块操作符%
,检查除法的其余部分。
List<tbl_search> _oddSearchList = db.tbl_search.Where(c => (c.id % 2) == 1).tolist();
还要检查结果是否为1而不是0。如果剩余部分为0,则id可以被2整除,因此为偶数。