gpt4 book ai didi

c# - 按包含的实体过滤

转载 作者:太空宇宙 更新时间:2023-11-03 21:56:05 25 4
gpt4 key购买 nike

我遇到的错误是

Delegate 'System.Func< MyWebSiteApp.Models.FontCategory,int,bool >' does not take 1 arguments

var s = db.FontCategories.Include("Fonts").
Where(s=>s.Fonts.Where(s=>s.Inactive == false).ToList();

有什么办法可以解决吗?

最佳答案

我认为您正在寻找 Linq Any。这将返回包含至少一种事件字体的字体类别:

var s = db.FontCategories.Include("Fonts").
.Where(s => s.Fonts.Any(s => s.Inactive == false)).ToList();

您现有代码的问题是 Where 需要一个 Predicate<FontCategory>类型(即返回 true/false 的 lambda),但您的 lambda 返回 IEnumerable<Font>反而。因此错误。

来自documentation for Any :

Determines whether any element of a sequence exists or satisfies a condition.

关于c# - 按包含的实体过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12208602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com