У меня есть проблема.Здесь я хочу фильтровать на основе некоторых условий для Поля и Поле данных .Как я могу это сделать?
Ниже приведен мой запрос linq: Примечание: Этот фрагмент кода работает.
DataSet queries = query.GetQueryDetails(reportName);
str = queries.Tables[1].AsEnumerable().Select(dataRow => new Query { CommandText = dataRow.Field<string>("CommandText"), DataSetName = dataRow.Field<string>("DataSetName"), Key = dataRow.Field<int>("Fields"), Value=dataRow.Field<string>("DataField") }).ToList();
И я хочу сделать что-то подобное, но это невозможно: Примечание: Код ниже не работает.показывая ошибку компиляции.
DataSet queries = query.GetQueryDetails(reportName);
str = queries.Tables[1].AsEnumerable().Select(dataRow => new Query { CommandText = dataRow.Field<string>("CommandText"), DataSetName = dataRow.Field<string>("DataSetName"), Key = dataRow.Field<int>("Fields").Where(dataRow.Field<int>(("DictVal") == "Key")), Value=dataRow.Field<string>("DataField").Where(dataRow.Field<string>(("DictVal") == "Value")) }).ToList();
Я знаю, что мы не можем поставить условие куда угодно.Но я хочу выбрать Поля и DataField столбцы в зависимости от условия.Кто-нибудь может мне помочь, пожалуйста!Является ли это возможным?
Только для справки:
public partial class Query
{
public string DataSetName { get; set; }
public string CommandText { get; set; }
public int Key { get; set; }
public string Value { get; set; }
}
Примечание: CommandText, DataSetName, Fields и DictVal являются столбцами таблицы.