我正在尝试检查 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/