如何通过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();

怎么能做到呢?

如何通过lambda表达式在数据库中找到奇数id的记录

我想你需要这个

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整除,因此为偶数。