以特定整数开头的LINQ过滤字段



我需要过滤以特定integerintegers列表开头的字段。例如,当我输入一个整数(ex: 1)时,查询应该返回1, 10, 119, 1187, 1098.

下面的query给出了1Id的所有Schools。然而,我需要修改它,使它返回1, 10, 119, 1187, 1098.

return await _dbContext.Schools.Where(c => c.Id == Convert.ToInt32(schoolId)).Take(5).ToListAsync() ;

您可以这样做,假设:

  1. Id是一个int
  2. schoolId是字符串
return await _dbContext
.Schools
.Where(c => c.Id.ToString().StartsWith(schoolId)).Take(5).ToListAsync();

最新更新