Linq to sql ASP.NET MVC 2+;LINQ到SQL-CS0012编译错误

Linq to sql ASP.NET MVC 2+;LINQ到SQL-CS0012编译错误,linq-to-sql,asp.net-mvc-2,c#-4.0,asp.net-4.0,Linq To Sql,Asp.net Mvc 2,C# 4.0,Asp.net 4.0,在我的数据库模式中,每个论坛都有一个类别,类别可以有许多论坛。我试图用以下代码列出类别及其各自的论坛: <%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<dynamic>" %> <asp:Content ID="Content1" ContentPlaceHolderID="TitleConte

在我的数据库模式中,每个论坛都有一个类别,类别可以有许多论坛。我试图用以下代码列出类别及其各自的论坛:

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    Index
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

    <h2>Index</h2>
    <% foreach (GameSite.Models.Category category in (IEnumerable)ViewData["Categories"])
       { %>
       <%= category.Name %>
       <% foreach (GameSite.Models.Forum forum in (IEnumerable)category.Forums)
          { %>
          <%= forum.Name %>
       <% } %>
    <% } %>
</asp:Content>

指数
指数
运行此操作时,我会出现以下错误:

Compilation Error
Description: 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. 

Compiler Error Message: CS0012: The type 'System.Data.Linq.EntitySet`1<T0>' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.

Source Error:    
Line 11:        { %>
Line 12:        <%= category.Name %>
Line 13:        <% foreach (GameSite.Models.Forum forum in (IEnumerable)category.Forums)
Line 14:           { %>
Line 15:           <%= forum.Name %>
编译错误
描述:编译服务此请求所需的资源时出错。请查看以下特定错误详细信息,并适当修改源代码。
编译器错误消息:CS0012:未引用的程序集中定义了类型“System.Data.Linq.EntitySet”1。必须添加对程序集“System.Data.Linq,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”的引用。
源错误:
第11行:{%>
第12行:
第13行:
第15行:
我可以确认我的项目中引用了
System.Data.Linq


有什么想法吗?

将其添加到web.config文件中就成功了

    <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>


你确定你引用的是System.Data.Linq的4.0版本而不是3.5版本吗?你检查过web.config文件吗?是的,我引用的是4.0版本。你想让我在web.config文件中查找什么?我没有看到任何地方提到System.Data.Linq。我需要添加web.config文件的哪一部分?我已经放弃了恩,现在,也许其他人可以帮你更多。我能提供的唯一建议是寻找其他行并将其扔掉。
我也有同样的问题。在MVC 4中,你不需要添加程序集,当你尝试添加程序集时,它实际上会抛出一个错误。我要开始了g仅在一个页面上出现此错误。我的所有其他页面都在使用LINQ,没有问题。单击参考并设置
copy local=true
为我修复了此错误。它在视图中被破坏,在它工作的控制器中被发现。非常奇怪。MVC4-我还将名称APCE添加到了Views web.config中