2010-08-26 71 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>例如你得到那個特定的錯誤。直接引用由中間程序集引用的類型將生成該異常。