【发布时间】:2019-07-31 11:53:04
【问题描述】:
我有一个EventEntity,其中有IEnumerable<Poc> PocEntity。
public class EventEntity
{
public Guid Id { get; set; }
public IEnumerable<PocEntity> Poc { get; set; }
}
我正在尝试根据PocEntity 过滤EventEntity。所以我就这样尝试,
IQueryable<EventEntity> query = _context.Events.Where(x => x.Poc.Where(p => p.PocId.Equals(pocId)));
但我遇到了错误,我无法做到这一点。请协助如何做到这一点。我正在使用 EF Core。
我遇到两个错误, 错误一:
不能隐式转换类型 'System.Collections.Generic.IEnumerable' 到 'bool'
错误 2:
无法将 lambda 表达式转换为预期的委托类型,因为 块中的某些返回类型不可隐式转换 到委托返回类型
【问题讨论】:
-
请提供错误信息
-
@rad 添加了错误消息
标签: c# linq entity-framework-core where-clause iqueryable