Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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
Linq 使用关系表中的第三列计算多对多表_Linq - Fatal编程技术网

Linq 使用关系表中的第三列计算多对多表

Linq 使用关系表中的第三列计算多对多表,linq,Linq,我有三张桌子 演员(身份证、姓名、性别) 电影(身份证、姓名、年份) 演员阵容(辅助、中级、角色) 我想打印出2005年在一部电影中有5个或更多不同角色的演员。 那么如何使用linq解决这个问题呢 我第一次尝试:db.actors.Where(a=>a.casts.GroupBy(c=>c.movie)。Where(c=>c.Key.year==2005)。Count()>=5) 但是,结果不是我想要的。你能告诉我们你尝试过什么吗?你还能展示他们的关系吗?aid是演员的外键,mid是电影的外键。

我有三张桌子 演员(身份证、姓名、性别) 电影(身份证、姓名、年份) 演员阵容(辅助、中级、角色)

我想打印出2005年在一部电影中有5个或更多不同角色的演员。 那么如何使用linq解决这个问题呢

我第一次尝试:
db.actors.Where(a=>a.casts.GroupBy(c=>c.movie)。Where(c=>c.Key.year==2005)。Count()>=5)


但是,结果不是我想要的。

你能告诉我们你尝试过什么吗?你还能展示他们的关系吗?aid是演员的外键,mid是电影的外键。我试过
db.actors.Where(a=>a.casts.GroupBy(c=>c.movie).Where(c=>c.Key.year==2005.Count()>=5)
但是它没有像我预期的那样打印出来。你能在你的问题中添加/编辑它吗?这样我们就可以看到更清晰的问题编辑了吗?