c# - 在子列表中过滤 LINQ 实体框架
问题描述
我有列表功能,其中包含列表语言
我想用条件过滤那个列表 Language CulNo = "en"
。
这是我的代码:
var functionLang =
functionVm.Where(x => x.Language.Any(y => y.LanguageCountry.CulNo == cul));
但它仍然返回所有语言。如何使用列表功能过滤具有符合我条件的列表语言?
解决方案
您可以尝试匿名投影来过滤
var langs = language
.Select(g=> new
{
g = g.Language.where(y => y.LanguageCountry.CulNo == cul)
}).ToList();
推荐阅读
- sql - 从嵌入式 SQL 查询中触发 COBOL 标志
- javascript - 左固定列与表 colspan
- python - 如何解决“ValueError:尝试相对导入超出顶级包”
- c# - 无法加载文件或程序集“Microsoft.Build.Framework,版本=15.1.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a”
- python - 多处理过程不会改变对象属性
- node.js - 测试完成后 mocha 挂起
- google-chrome - 预填充搜索查询。POST Http
- angular - 角度弹性布局未正确换行
- python - openpyxl 输出公式结果,而不是公式到单元格
- r - 错误:stat_bin 需要以下缺失的美学:x