组合两个实体并在数据网格中显示的最有效方法

时间:2017-08-17 08:06:45

标签: c# sql-server entity-framework datagridview

其他一些成员之前也提出过类似的问题,并在此处回答 - > Two entities in one dataGridView

亲爱的高级开发者,如果我错了,请纠正我,但我不能动摇那种可能有更好/更有效的方法去做的感觉。

假设我有两个实体(表格) - 案例和会话

案件实体

CaseId
CaseName

Sesssion Entity

SessionId
CaseId
SessionDate

现在我想在数据网格中显示SessionId,SessionDate和CaseName。这样做最有效的方法是什么?我还看到了在SQL服务器中创建View并将其导入DataModel的建议。如果这是我应该采取的方法,我的SQL Server View查询会是什么样子?

1 个答案:

答案 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