C# Linq:根据子属性的值获取父属性
我的父母有多个孩子,他们有财产要检查。 我需要得到孩子有X属性和N值的父母 市场已经 用户警报 一个用户 我希望所有具有User属性的UserAlerts的市场都是当前用户C# Linq:根据子属性的值获取父属性,c#,linq,C#,Linq,我的父母有多个孩子,他们有财产要检查。 我需要得到孩子有X属性和N值的父母 市场已经 用户警报 一个用户 我希望所有具有User属性的UserAlerts的市场都是当前用户 var markets = _context.Markets.Include("UserAlerts").AsEnumerable(); markets = from m in markets where markets.Any(x => x.UserAlerts == _context.User
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来工作 如果我正确理解您的数据模型,以下查询将返回所有
Market
,其中至少有一个UserAlert
子项的User
等于当前用户:
markets = from m in markets
where m.UserAlerts.Any(ua => ua.User == theUser)
select m;
您可以使用以下命令
var markets = markers.where(m=>m.UserAlerts.Any(alert => alert.User == theUser).select(m);