首页 > 解决方案 > 在子列表中过滤 LINQ 实体框架

问题描述

我有列表功能,其中包含列表语言

我想用条件过滤那个列表 Language CulNo = "en"

这是我的代码:

var functionLang = 
    functionVm.Where(x => x.Language.Any(y => y.LanguageCountry.CulNo == cul));

但它仍然返回所有语言。如何使用列表功能过滤具有符合我条件的列表语言?

标签: c#entity-framework-core

解决方案


您可以尝试匿名投影来过滤

var langs = language
           .Select(g=> new 
           {
             g =  g.Language.where(y => y.LanguageCountry.CulNo == cul)
           }).ToList();

过滤子实体参考


推荐阅读