簡體   English   中英

Linq關系連接

[英]Linq Relationship Connections

我正在使用實體框架,並且需要一種使用linq使集合可用的方法。 我會明白我的意思。

我有3張桌子。

  • 產品展示
  • 產品選項
  • Product_ProductOption_Mappings

我正在使用Product_ProductOption_Mappings表在ProductProductOptions之間創建多對多關系。 給定特定產品,我想提取其產品選項的集合。

using((Model.Entities context = new Model.Entities())
{
    var options = context.Products
            .Where(p => p.ID == 1)
            .First()
            .Product_ProductOption_Mappings.ProductOptions.ToList();
}

現在,這是不正確的,但它打算返回列表ProductOptions被“realted”的Products

任何幫助將不勝感激。

如果您的多對多表僅包含關系管理所需的兩個ID,則EF應該支持從概念模型中隱藏該鏈接表。 基本上,您應該只在概念模型中有一個Product和ProductOption實體,它們之間具有多對多關聯。 在下面的示例中,我將產品“選項”中包含的導航屬性命名為。

然后,您應該可以執行以下操作:

using((Model.Entities context = new Model.Entities())
{
    var options = context.Products
        .Single(p => p.ID == 1)
        .Options
        .ToList();
}

解決您的問題。

暫無
暫無

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

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