我有一个搜索函数,它根据一个参数获取记录的结果集,例如:
records = records.Where(x => x.DistrictId == model.DistrictId);
现在我正试图从多个站点返回(站点在区域内)。
var stationRecords = "";
if (model.Stations != null)
{
if (model.Stations.Count() >= 1)
{
if (!model.Stations.Any(x => x == 0.ToString()))
{
foreach (var s in model.Stations)
{
if (string.IsNullOrEmpty(stationRecords))
stationRecords = String.Format("records.Where(x => x.StationName.Equals({0}))", s);
else
stationRecords += String.Format(" || records.Where(x => x.StationName.Equals({0}))", s);
}
}
}
}
if (!string.IsNullOrEmpty(stationRecords))
records = stationRecords;
记录无法从IQueryable<>
转换为字符串,但我需要将条件作为单个参数传递。我不能在for循环中使用它,因为我试图根据已经搜索过的电台搜索电台。我想搜索其中任何一个站点存在的所有记录。站是一个字符串阵列的站。