我正在从SQL Server DataTable中拉出所有用户,并将该列表显示在表中(请参见代码)
控制器代码:
Function Display Users() As ActionResult
Using db as new xDataContext
Dim model As New dataViewModel With { _
.AllUsers = db.GetAllUsers() _
}
Return View(model)
End Using
型号代码:
Public Function GetAllUsers() As List(Of User)
Dim allusers = From user In Me.Users Select user Order By user.LastActivityDate Descending
Return allusers.ToList()
End Function
HTML代码:
<table>
<thead>
<tr>
<th>User/<>
<th>Total Points</th>
</tr>
</thead>
<tbody>
<% For Each item in Model.AllUsers%>
<tr>
<td><%: item.UserId%></td>
<td>NEED HELP HERE I want to show points from a separate table summed life to date </td>
</tr>
<% Next%>
</tbody>
</table>
UserId存储在用户数据表中,我可以轻松获取这些记录。点按日期存储在单独的表中。我想要得到的是通过合计每个用户的所有点并将其显示在表中的点总数。这可能很容易解决,我只是很忙...
我一直在寻找无济于事的方法。感谢您提供任何帮助。
感谢你能这么快回复。抱歉,我没有提供足够的信息。我有两个表:用户和活动-活动包含每个活动的点,我想对表中的用户迄今为止的寿命进行汇总。它们是分开的,我想将它们合并到“视图表”中。
示例:用户点Ted 127 Sam 211
谢谢!
我不是vb.net的人,但是您应该从以下查询中了解如何执行此操作:
var allUsers = from T1 in context.Users
join T2 in context.Points on T1.ID equals T2.ID
group T3 by new { T1.ID} into g
select new {
Column1 = T1.Column1,
Column2 = T2.Column2,
Amount = g.Sum(t3 => t3.Column1)
};
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句