Linq:根据儿童财产的价值得到父母

时间:2018-01-07 05:00:00

标签: c# linq

我有多个孩子的父母有财产要检查。 我需要让孩子拥有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也可以。

2 个答案:

答案 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);