У меня есть вопрос linq (linq to sql). У меня есть следующий кусок кода, который отлично работает;
var queryx = (from sa in d1.SampleAttributes
where nodeTable.ToList().Distinct().Contains(sa.client_post_code_prefix)
select sa.SampleId).Distinct();
Примечание: nodeTable имеет тип IQueryable
Однако я хотел бы изменить это так, чтобы имя столбца в методе содержимого могло быть определено во время выполнения. Я определяю имя столбца из другого запроса, зависящего от применяемых определенных пользовательских фильтров, и в идеале хотелось бы что-то с следующей логикой;
// обратите внимание, что строка, которую я передаю для получения «объекта столбца», всегда имеет то же имя, что и столбец
var columnWhatever = GetColumnName(string colName);
var queryx = (from sa in d1.SampleAttributes
where nodeTable.ToList().Distinct().Contains(sa.client_post_code_prefix)
select sa.SampleId).Distinct();
До сих пор я не смог найти ничего, что позволило бы это, и я начинаю думать, что Linq не допускает такой логики. Любая помощь будет высоко ценится