簡體   English   中英

LINQ查詢復雜的多對多實體

[英]LINQ querying complex many to many entities

我首先使用Entity Framework 6代碼,並且擁有此模型

在此處輸入圖片說明

我需要在InformesRecepcionFacturasEspanaC_Productos中獲取所有ID ,並為每個ID在AlbaranesEspanaC_Productos中獲取所有IDCantidad

我不知道如何編寫查詢,因為我必須遍歷兩個多對多關系。

任何幫助將不勝感激。

謝謝。

這取決於您要如何查看數據,但這是一種處理方式(假設AlbaranesEspanaC_Productos表中的ID為int,Cantidad為字符串,並假設數據庫上下文的名稱為DbContext):

List<int> ProductosIds = DbContext.InformesRecepcionFacturasEspanaC_Productos.Select(x => x.Id).ToList();
var IdAndCantidads = DbContext.AlbaranesEspanaC_Productos.where(x => ProductosIds.Contains(x.IdAlbaranesEspanaC)).Select(new { Id = x.Id, cantidad = x.Cantidad }).ToList();

這是返回匿名類型的列表。 您也可以改用字典。 然后,您可以根據需要訂購/分組該列表。

暫無
暫無

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

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