其他一些成员之前也提出过类似的问题,并在此处回答 - > Two entities in one dataGridView
亲爱的高级开发者,如果我错了,请纠正我,但我不能动摇那种可能有更好/更有效的方法去做的感觉。
假设我有两个实体(表格) - 案例和会话
案件实体
CaseId
CaseName
Sesssion Entity
SessionId
CaseId
SessionDate
现在我想在数据网格中显示SessionId,SessionDate和CaseName。这样做最有效的方法是什么?我还看到了在SQL服务器中创建View并将其导入DataModel的建议。如果这是我应该采取的方法,我的SQL Server View查询会是什么样子?
答案 0 :(得分:1)
我总是在SQL中执行此操作,并且通常会使用存储过程来返回数据并填充数据表,并在我的代码中使用该数据表。 SQL看起来像:
SELECT S.SessionID ,
S.SessionDate ,
C.CaseName
FROM [Case] AS C
INNER JOIN [Session] AS S ON C.CaseId = S.CaseId;
您需要确定内连接是否正确:https://www.w3schools.com/sql/sql_join.asp