【发布时间】:2016-03-26 13:22:12
【问题描述】:
我正在编写一个使用 3 层的应用程序。
在表示层,我有一个组合框,我需要用一个简单的 SQL 来填充它,例如
SELECT distinct(Item) as items From ItemsTable order by items;
AFAIK,表示层不应该知道项目列的名称。也许名称将在 DB 中更改,我不想更新整个应用程序,在最坏的情况下只有 DAL。
我的问题是如何在不写列(项目)名称的情况下填充组合框
ItemsComboBox.DisplayMember = "items";
ItemsComboBox.DataSource = _businessLayer.GetListOfItems();
业务层:
public DataTable GetListOfItems()
{
return DataAccess.Instance.Retrieve("TableName", "items");
}
【问题讨论】:
-
业务层中分配给该元素的名称是什么?,?
标签: c# winforms data-access-layer n-tier-architecture 3-tier