[英]LINQ querying complex many to many entities
我首先使用Entity Framework 6代碼,並且擁有此模型
我需要在InformesRecepcionFacturasEspanaC_Productos中獲取所有ID ,並為每個ID在AlbaranesEspanaC_Productos中獲取所有ID和Cantidad 。
我不知道如何編寫查詢,因為我必須遍歷兩個多對多關系。
任何幫助將不勝感激。
謝謝。
這取決於您要如何查看數據,但這是一種處理方式(假設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.