避免使用 Join 进行迭代 (LinQ)
我知道这不是最好的标题。
我有这段代码,看起来很糟糕。有更好的方法来写这个吗?
foreach (Agency agency in local.Agencies.GetAll().Where(a => a.Active).Where(a => a.Mandatory))
{
if (agencies.Where(a => a.AgencyId == agency.Id).Any())
{
mandatoryFound = true;
break;
}
}
所以 local
是我的 EF 上下文,而 agencies
是客户端发送的列表。我需要检查在该机构发送的列表中是否至少有一个强制性机构。
Not the best title here, I know.
The thing I have this code and it looks awful. Is there a better way to write this?
foreach (Agency agency in local.Agencies.GetAll().Where(a => a.Active).Where(a => a.Mandatory))
{
if (agencies.Where(a => a.AgencyId == agency.Id).Any())
{
mandatoryFound = true;
break;
}
}
So local
is my EF context, and agencies
is a list sent by the client. I need to check if in that list sent by the there's at least one mandatory Agency.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)