Error in ASP.NET MVC 2 View after Upgrading from ASP.NET 4.0 RC to RTM

Posted by Chris on Stack Overflow See other posts from Stack Overflow or by Chris
Published on 2010-04-14T02:08:32Z Indexed on 2010/04/14 2:13 UTC
Read the original article Hit count: 665

In my View, I am trying to loop through a list in a LINQ object that as part of my View Model. This worked fine earlier today with the VS2010 RC and the .NET 4.0 RC.

<% if (Model.User.RoleList.Count > 0 ) { %>
    <% foreach (var role in Model.User.RoleList) { %>
       <%: role.Name %><br />
    <% } %>
<% } else { %>
       <em>None</em><br />
<% } %>

It used to happily spew out a list of the role names. No data or code has changed. Simply the software upgrades from RC to RTM.

The error I am getting is this:

\Views\Users\Details.aspx(67): error CS0012: The type 'System.Data.Linq.EntitySet`1' 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'.

But System.Data.Linq IS referenced. I see it there in the references list. I tried deleting it and re-adding it but I get the same error.

Any ideas?

© Stack Overflow or respective owner

Related posts about asp.net-mvc

Related posts about ASP.NET