私はデータベースを設計しました。私の質問をよりよく示すために、それを単純化しました。
TB: CONSULTANTS
ID uniqueidentifier
NAME NVARCHAR(30)
TB: EXPENSES
ID uniqueidentifier
AMOUNT money
CONSULTANTID uniqueidentifier
CONSULTANTIDはConsultantsTableのFKです、簡単ですよね?
コンサルタントと経費である2つのデータテーブルを含むデータセットを作成しました
コンサルタントIDによる経費の取得などの対応するクエリ
ただし、グリッドビューで表示したいのは次のとおりです。
コンサルタントIDではなく金額とコンサルタントの名前
(ExpenseId、Amount、ConsultantName)を使用してデータテーブルを返そうとすると、スキーマがベースデータテーブルEXPENSES(ExpenseId、Amount、ConsultantId)と一致しないため、エラーが発生します。
BLLから(ExpenseId、Amount、ConsultantName(not id))を取得するにはどうすればよいですか?
2つのテーブルを結合して別のデータテーブルを作成する必要がありますか?ASP.NETサイトでは、これはDALとBLLを作成するための好ましい方法ではないと述べているためです。
または、gridviewのBoundFieldにいくつかの変更を加えることも可能です(可能であれば、2つの異なるアダプターの出力をバインドする方法)。