2017-10-12 23 views
0

私はASP.NET MVCの新機能です。私のデータベースには "tbl_Project"と "tbl_Note"という2つのテーブルがあります。各プロジェクトは1つ以上のノートを持つことができるので、 "ProjectID"変数を "tbl_Note"に保存/保存します。ASP.NET MVC - 総計と総計を計算して表示するにはどうすればよいですか

私は何をしますか:プロジェクトリストがあるページで、各プロジェクトのメモの総数を表示します。私はいくつかのことを試みましたが、失敗しました。

これは私のプロジェクト一覧ページです:

@if(Model.Any()) 
{ 
    <table class="table table-striped table-hover table-bordered" id="sample_editable_1"> 
     <thead> 
      <tr> 
       <th>Total Note</th> 
       <th>Project Name</th> 
       <th>Contract Start Date</th> 
       <th>Contract End Date</th> 
      </tr> 
     </thead> 
     @foreach (var item in Model) 
     { 
      <tbody> 
       <tr> 
        <td> 
         <!-- Total number of notes will come here --> 
        </td> 
        <td> 
         <p><a href="@Url.Action("Detail", "Project", new { ID = item.ID })" data-tooltip="@(item.Information != null? item.Information:"")">@item.ProjectName</a></p> 
        </td> 
        <td> 
         @item.ContractStartDate.Value.ToString("dd.MM.yyyy"); 
        </td> 
        <td> 
         @item.ContractEndDate.Value.ToString("dd.MM.yyyy"); 
        </td> 
       </tr> 
      </tbody> 
     } 
    </table> 
} 
else 
{ 
    <p>Project is not available!</p> 
} 

私はこのような何かをしようとしましたが、それは働いていない:

@if(item.tbl_Note != null) 
{ 
    if(item.tbl_Note.ProjectID == Model.ProjectID) 
    { 
     @Model.Sum(b => b.tbl_Note.ProjectID.Count) 
    } 
} 

この行はエラーを与える:item.tbl_Note.ProjectIDと'ICollection'に 'ProjectIDと拡張メソッドなし'の定義が含まれていません。 'ICollection'タイプの最初の引数を受け入れる 'ProjectID'が見つかりました。

ノートの総数はどのように計算できますか?そして、あなたが挿入したい他のコードブロックがあれば教えてください。

+0

やあ、あなたはitem.tbl_Note.count(@試すことができます)。 –

+0

外部キーを持っていればこれはあなたの問題を解決するはずですが、NULLをチェックするためのアドバイスも一度あります。 –

+0

ありがとうございます。それは働いている。 –

答えて

0

エラーによるとitem.tbl_NoteICollection<T>のタイプで、ProjectIDのプロパティを探しています。

変更し、それに:

@if(item.tbl_Note != null) 
{ 
    @item.tbl_Note.Count 
} 
+0

ありがとうございます。それは働いている。 –

関連する問題