Возможно, вам следует рассмотреть возможность использования возможностей самого DataView
вместо использования своего рода обходного решения LINQ:
var filter = new DataView(orders);
filter.RowFilter = "OrderID = 2";
var resultTable = filter.ToTable(false, "Column1", "Column2", "Column3");
Метод ToTable()
позволяет указать произвольный списокстолбцы для создания новой таблицы.Конечно, вы все еще можете обернуть таблицу результатов в другой DataView, если вам нужно вернуть ее вместо таблицы:
var resultView = new DataView(resultTable);