私は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'が見つかりました。
ノートの総数はどのように計算できますか?そして、あなたが挿入したい他のコードブロックがあれば教えてください。
やあ、あなたはitem.tbl_Note.count(@試すことができます)。 –
外部キーを持っていればこれはあなたの問題を解決するはずですが、NULLをチェックするためのアドバイスも一度あります。 –
ありがとうございます。それは働いている。 –