使用字符串作为搜索条件

时间:2018-05-17 19:23:53

标签: c# asp.net

我有一个搜索函数,它根据一个参数获取记录的结果集,例如:

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循环中使用它,因为我试图根据已经搜索过的电台搜索电台。我想搜索其中任何一个站点存在的所有记录。站是一个字符串阵列的站。

0 个答案:

没有答案