c# - Linq 检查 where 子句中的百分比

标签 c# .net linq

我正在尝试检查 Linq 中 where 子句中值的某个百分比

以下是我的代码

  List<string> v = await context.Categories.Where(w =>(w.id / 2) * 100 == 50)
                             .Select(w => w.id.ToString()).ToListAsync();

问题是有符合条件的记录,但没有记录正在选择。我尝试使用 Convert.ToDecimal(w.id/2) 但它也不起作用。

如何在 where 子句中获取百分比检查?为什么上面的代码不起作用?

最佳答案

如何改变操作顺序....

List<string> v = await context.Categories.Where(w => 100 * w.id / 2 == 50)
                             .Select(w => w.id.ToString()).ToListAsync();

List<string> v = await context.Categories.Where(w => 50 * w.id == 50)
                             .Select(w => w.id.ToString()).ToListAsync();

List<string> v = await context.Categories.Where(w => w.id == 1)
                             .Select(w => w.id.ToString()).ToListAsync();

关于c# - Linq 检查 where 子句中的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41929311/

相关文章:

c# - 伪造模拟数据 2 个不同属性的相同值

c# - 如何用插件内的 View 文件覆盖 nopcommerce View 文件?

.net - ASP.NET CustomValidator 客户端

c# - Linq to 实体扩展方法内部查询 (EF6)

c# - 通过动态属性将两个通用列表相交

c# - 如何跨窗口传递变量,以便它可以在每个窗口中使用,或者只是使其对我的整个程序可见?

c# - 传递3种不同数据类型来做同一件事的方法?

.net - 自定义控件(groupbox、picturebox、label)——鼠标进入,内部消失

c# - 使用 HttpClient 异步方法返回格式错误的字符串

.net - 为什么我不能将匿名类型作为参数传递给函数?