我有一個產品,這個產品可以有一些語言描述。實體框架Linq Include()嵌套條件
我希望根據product.Reference
和獲取與產品語言代碼匹配的產品和說明。我使用EF核心2.0
我可以用2個分開的查詢做到這一點,但如果可能的話我想要一個。
我嘗試這樣做:
var product = _context.Products
.Where(x => x.Reference == "3265709")
.Include(x => x.ProductDescriptions)
.ThenInclude(x => x.Where(lg => lg.Language.Code == "EN").Select(z => z.Language))
.ToList();
任何想法?
感謝,
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public string Reference { get; set; }
public ICollection<ProductDescription> ProductDescriptions{ get; set; }
}
public class ProductDescription
{
public int Id { get; set; }
public string Short { get; set; }
public string Complete { get; set; }
public Language Language{ get; set; }
public Product Product { get; set; }
}
public class Language
{
public int Id { get; set; }
public string Code { get; set; }
public string Name { get; set; }
}
你可以發佈你使用的兩個查詢嗎? –
我看到如何在兩個查詢中做到這一點,但還沒有做。我想首先在一個查詢中。 –
你的問題並不清楚(至少對我而言)。如果您展示雙查詢解決方案,它可以幫助其他人理解您需要的是什麼。 –