Я никогда не находил элегантного способа сделать это, поэтому мне интересно, какие методы предпочитают другие разработчики (для производительности, читабельности и т. Д.).
Есть ли способ использовать оператор LIKE в функции DataTable.Select (), основываясь на результатах запроса к другой DataTable. Например, в SQL Server синтаксис будет следующим:
Select SomeValue
From Table1
WHERE MyField IN
(Select SomeField From Table2 Where SomeColumn = SomeFilterVariable)
Я знаю, что с точки зрения кодирования это очень простой запрос к БД, но это делается в приложении, где его выполнение приведет к сотням тысяч обращений к серверу из-за количество вычислений. Я рассчитал время, и гораздо лучше сразу получить все данные и использовать DataTable.Select () или DataTable.Compute (), чтобы получить нужные мне результаты.
Я открыт для всего, включая LINQ для наборов данных и т. Д. Чего мне действительно нужно избегать, так это многих поездок на сервер.