У меня есть этот код, который выполняет SQL-запрос, который должен вернуть только один столбец, BIN_NUMBER
, так как это единственная вещь в операторе выбора.Однако когда я присваиваю результат emptybins
сетке данных, он показывает все столбцы, изначально находящиеся в таблице BINS.Есть ли способ вернуть только столбец из оператора select, чтобы мне не приходилось скрывать другие столбцы вручную?
Я знаю, что смогу сделать это, если построю запрос с помощью LINQ, но спрашиваю конкретнооб использовании с этой функцией.(dc - это DataContext из класса LINQ to SQL)
var emptyBins = dc.ExecuteQuery<BIN>(
@"SELECT BINS.BIN_NUMBER
FROM BINS LEFT JOIN
INVENTORY_ACTIVE ON BINS.BIN_NUMBER = INVENTORY_ACTIVE.BIN_NUMBER
WHERE (((BINS.BIN_TYPE)={0}) AND
((INVENTORY_ACTIVE.BIN_NUMBER) Is Null))
ORDER BY BINS.BIN_NUMBER;", "INVENTORY");
if (dc.DatabaseExists()) MainGrid.ItemsSource = emptyBins;