2010-08-26 67 views
0

我有一个孩子的实体。我如何在我的视图中显示每个对象的孩子数?ASP.NET MVC LINQtoSQL

我已经试过:

<% foreach (var item in Model) { %> 
    <%: item.JobTitle %> 
    <%: item.EmploymentApps.Count %> Applications 
<% } %> 

,但我得到一个运行时错误:

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'. 
+1

做什么错误说。您的视图需要引用LINQ程序集。您可以在Web.config或.aspx本身中执行此操作。另外,你可能需要'Count()'而不是'Count'。和一个C#教程。 :) – bzlm 2010-08-26 15:41:39

+1

@bzlm:也许E-Madd从未添加对项目的引用并需要帮助。 – JYelton 2010-08-26 15:42:57

+0

@JYelton也许这不是正确的论坛。 :) – bzlm 2010-08-26 15:43:49

回答

3

我想象你有,因为你的域对象是在一个单独的定义这个问题汇编到您的Web应用程序(这很好),并且您的Web应用程序以前没有对System.Data.Linq的引用。这是一个容易解决,只需将它添加到你的web.config:

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

因为EmploymentApps属性返回EntitySet<EmploymentApp>例如你得到那个特定的错误。直接引用由中间程序集引用的类型将生成该异常。