我有多个孩子的父母有财产要检查。 我需要让孩子拥有X属性的父母有N值。
市场有 UserAlerts有 一个用户
我希望所有具有UserAlerts和User Property的市场都是当前用户。
var markets = _context.Markets.Include("UserAlerts").AsEnumerable();
markets = from m in markets
where markets.Any(x => x.UserAlerts == _context.UserAlerts.Where(o => o.User == theUser))
select m;
这不起作用。有什么想法吗?
我无法得到.Contains或.Intersect也可以。
答案 0 :(得分:0)
如果我理解了您的数据模型,则以下查询将返回所有Market
,其中至少有一个UserAlert
孩子User
等于当前用户:
markets = from m in markets
where m.UserAlerts.Any(ua => ua.User == theUser)
select m;
答案 1 :(得分:0)
您可以使用以下
var markets = markers.where(m=>m.UserAlerts.Any(alert => alert.User == theUser).select(m);