我设计了一个数据库,为了更好地展示我的问题,我对其进行了简化:
TB: CONSULTANTS
ID uniqueidentifier
NAME NVARCHAR(30)
TB: EXPENSES
ID uniqueidentifier
AMOUNT money
CONSULTANTID uniqueidentifier
CONSULTANTID 是来自顾问表的 FK,简单吧?
我创建了一个包含两个数据表的数据集,它们是顾问和费用
具有相应的查询,例如通过顾问 ID 获取费用等
但是,我想在网格视图中显示的是:
金额和顾问姓名而不是顾问 ID
当我尝试返回带有(ExpenseId、Amount、ConsultantName)的数据表时,由于架构与基本数据表 EXPENSES(ExpenseId、Amount、ConsultantId)不匹配,它会导致错误。
我该怎么做才能从 BLL 获得 (ExpenseId, Amount, ConsultantName(not id)) ?
我是否必须通过将两个表连接在一起来创建另一个数据表?因为 ASP.NET 网站说这不是创建 DAL 和 BLL 的优选方式
或者是否有可能我对 gridview 的 BoundField 进行了一些更改(如果可能的话,如何将两个不同的适配器的输出绑定在一起)。