我有一个产品,这个产品可以有一些语言描述。实体框架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; }
}
你可以发布你使用的两个查询吗? –
我看到如何在两个查询中做到这一点,但还没有做。我想首先在一个查询中。 –
你的问题并不清楚(至少对我而言)。如果您展示双查询解决方案,它可以帮助其他人理解您需要的是什么。 –