【发布时间】:2010-08-12 08:28:02
【问题描述】:
我有一个包含电影的表格,其中有一个称为排名的整数属性。我现在想从包含某个演员的所有电影中检索平均排名。
Dim q2 = (From p In dc.Movies Where p.actlist.Contains(actor.name) Select p.ranking).Average()
此查询不起作用 - 重载解析失败,因为没有可访问的“平均”接受此数量的参数。如果没有 Where 子句,它运行良好。
如何将 Average 函数与 Where 子句结合使用?我在 MSDN 和互联网上找不到任何有用的例子..
【问题讨论】:
-
actlist 是字符串列表还是演员列表?
-
actlist 是我的电影表的文本属性。它包含电影中所有演员的 xml 样式字符串,例如
。 Dim q1 = (From p In dc.Movies Where p.actlist.Contains(actor.name) Select p).Count() 返回某个演员所在的电影数量 - 此查询运行良好 ...Actor 1 Actor 2
标签: linq-to-sql average