簡體   English   中英

如何使用LINQ(實體)從多個表中選擇數據

[英]How to select data from multiple tables with LINQ (entities)

我有兩個表和相應的LINQ實體

  • 產品
  • 訂購

訂單在數據庫中具有fk_product_id,該鏈接鏈接到表product中的pk_product_id

如何編寫一個從兩個表返回數據的方法,以便可以將其連接到中繼器或gridview?

我找到了人們在編寫聯接的示例,但我想知道這是否真的必要。

使用LINQ,您可以執行以下操作:

var results = from o in Order
              select new
              {
                  order = o,
                  product = o.Product
              };

然后將其作為數據源提供給您的轉發器,然后在ItemTemplate或諸如此類中訪問它:

<asp:Label Text='<%# Eval("product.Name") %>' />

您可以將所需的字段從2個不同的對象展平為新的“ flat”匿名類型。 看這里

使用db.orders.include(“ product”)。all(); 當您在訂單類中定義產品實體時...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM