<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 如何:使用復合鍵進行聯接(C# 編程指南) 此示例演示如何執行想要使用多個鍵來定義匹配的聯接操作。使用組合鍵來完成此操作。以匿名類型或包含要比較的值的命名類型的形式來創建組合鍵。如果將跨方法邊界傳遞查詢變量,請使用為該鍵重寫 [Equals](https://msdn.microsoft.com/zh-cn/library/bsc2ak47.aspx) 和 [GetHashCode](https://msdn.microsoft.com/zh-cn/library/system.object.gethashcode.aspx) 的命名類型。屬性的名稱以及屬性出現的順序在每個鍵中必須相同。 下面的示例演示如何使用組合鍵來聯接來自三個表中的數據: ``` var query = from o in db.Orders from p in db.Products join d in db.OrderDetails on new {o.OrderID, p.ProductID} equals new {d.OrderID, d.ProductID} into details from d in details select new {o.OrderID, p.ProductID, d.UnitPrice}; ``` 組合鍵上的類型推理取決于這些鍵中屬性的名稱,以及屬性的出現順序。如果源序列中屬性的名稱不同,您必須在鍵中分配新名稱。例如,如果 Orders 表和 OrderDetails 表各自為它們的列使用不同的名稱,則您將通過在匿名類型中分配相同的名稱來創建組合鍵: ``` join...on new {Name = o.CustomerName, ID = o.CustID} equals new {Name = d.CustName, ID = d.CustID } ``` 還可以在 **group** 子句中使用組合鍵。 ## 編譯代碼 * 若要編譯并運行此代碼,請按下面的步驟進行操作: * 打開[如何:連接到 Northwind 數據庫](https://msdn.microsoft.com/zh-cn/library/bb384568.aspx),并按照說明進行操作來設置項目并創建數據庫連接。有關更多信息,請參見 [如何:安裝示例數據庫](https://msdn.microsoft.com/zh-cn/library/8b6y4c7s.aspx)。 * 在 samples.cs 中創建一個新的空方法,該方法采用名為 db 的 Northwind 輸入參數(與該文件中的其他方法類似)。將此示例中的代碼粘貼到方法體中。 * 修改 program.cs 以從 Main 中調用該新方法。 * 按 F5 編譯并運行查詢。 ## 請參閱 [LINQ 查詢表達式(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/bb397676.aspx) [join 子句(C# 參考)](https://msdn.microsoft.com/zh-cn/library/bb311040.aspx) [group 子句(C# 參考)](https://msdn.microsoft.com/zh-cn/library/bb384063.aspx)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看