Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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
Asp.net mvc 尝试计算论坛板下的主题数_Asp.net Mvc_Entity Framework_Razor - Fatal编程技术网

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)