[C#] 初探Entity Framework (五) – Join Table

這篇將承接[C#] 初探Entity Framework (四) – Select
介紹Join Table的方法

範例使用的來源Table如下

  • Table: Orders
    2016-3-2 下午 03-40-14.png
  • Table: Employees
    2016-3-2 下午 03-41-05.png

範例:Join Table

由於Join Table的語法較長,這邊我會使用Linq的寫法,可讀性較高

private void JoinTable_Click(object sender, EventArgs e)
{
    var result = (from order in ef.Orders
                  join eployee in ef.Employees on order.EmployeeID equals eployee.EmployeeID
                  orderby order.OrderID
                  select new { order.OrderID, order.CustomerID, order.EmployeeID, 
                               eployee.LastName, eployee.FirstName }).Take(10);
                     
    foreach (var x in result)
    {
        Console.WriteLine(x.OrderID + ", " + x.CustomerID + ", " 
                        + x.EmployeeID + ", " + x.LastName + " " + x.FirstName );
    }
}

結果如下,成功Join了兩張Table。
2016-3-2 下午 04-00-45.png


題外話,我會盡量把需要Join的Table
直接在Database建立View使用
而若是有更加複雜的查詢
也可以建立FunctionStore Procedure
確保查詢語法的效能強度
(避免Entity Framework自動產生效能較差的查詢語句)

 

下一篇:[C#] 初探Entity Framework (六) – Insert, Bulk Insert

廣告

One thought on “[C#] 初探Entity Framework (五) – Join Table

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s