Linq 使用关系表中的第三列计算多对多表
我有三张桌子 演员(身份证、姓名、性别) 电影(身份证、姓名、年份) 演员阵容(辅助、中级、角色) 我想打印出2005年在一部电影中有5个或更多不同角色的演员。 那么如何使用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是电影的外键。
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)
但是它没有像我预期的那样打印出来。你能在你的问题中添加/编辑它吗?这样我们就可以看到更清晰的问题编辑了吗?