Я пишу приложение, используя 3-уровневый слой.Как заполнить combobox, используя 3-ярусную архитектуру
В презентационном уровне, у меня есть выпадающий, что мне нужно заполнить с помощью простого SQL, таких как
SELECT distinct(Item) as items From ItemsTable order by items;
AFAIK, презентация слой не должен знать о названии столбца элемента. Возможно, имя будет изменено в БД, и я не хочу обновлять все приложение, в худшем случае - только DAL.
Мой вопрос, как я могу заполнить выпадающий без необходимости писать имя колонки (пунктов)
ItemsComboBox.DisplayMember = "items";
ItemsComboBox.DataSource = _businessLayer.GetListOfItems();
Бизнес слоя:
public DataTable GetListOfItems()
{
return DataAccess.Instance.Retrieve("TableName", "items");
}
Какое имя назначено в бизнес-слое для этого элемента.,? – Steve