Asp.net mvc 尝试计算论坛板下的主题数
以下是我目前拥有的:Asp.net mvc 尝试计算论坛板下的主题数,asp.net-mvc,entity-framework,razor,Asp.net Mvc,Entity Framework,Razor,以下是我目前拥有的: @Model.TPGForumTopicQuery.Select(m => m.closed != true && m.deleted != true) .Where(m => m.TPGForumBoardID == item.boardID).Count() 这将返回一个奇数错误: An error occurred during the compilation of a resource required to service this
@Model.TPGForumTopicQuery.Select(m => m.closed != true && m.deleted != true)
.Where(m => m.TPGForumBoardID == item.boardID).Count()
这将返回一个奇数错误:
An error occurred during the compilation of a resource required to service this request.
Please review the following specific error details and modify your source code appropriately.
如果我删除了。选择它工作没有错误,并计算论坛板下的所有主题。但是主题可以标记为“关闭”或“活动”,我需要在计数中忽略这些主题
上述代码位于
@foreach循环中。所以item.boardID
是指论坛板。不要在选择中进行筛选。在中执行此操作,其中
:
@Model.TPGForumTopicQuery.Where(m => m.TPGForumBoardID == item.boardID && m.closed != true && m.deleted != true).Count()
一点优化:
而不是m.closed!=正确
,执行
!m、 已关闭
@Model.TPGForumTopicQuery.Where(m => m.TPGForumBoardID == item.boardID && !m.closed && !m.deleted).Count()
您可以将Where子句传递给Count()
,而不是在Where
-子句之后获取Count
:
@Model.TPGForumTopicQuery.Count(m => m.TPGForumBoardID == item.boardID && !m.closed && !m.deleted)