[英]Linq Relationship Connections
我正在使用實體框架,並且需要一種使用linq使集合可用的方法。 我會明白我的意思。
我有3張桌子。
我正在使用Product_ProductOption_Mappings
表在Product
和ProductOptions
之間創建多對多關系。 給定特定產品,我想提取其產品選項的集合。
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.