Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Linq:根据子属性的值获取父属性_C#_Linq - Fatal编程技术网

C# Linq:根据子属性的值获取父属性

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

我的父母有多个孩子,他们有财产要检查。 我需要得到孩子有X属性和N值的父母

市场已经 用户警报 一个用户

我希望所有具有User属性的UserAlerts的市场都是当前用户

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