私の家族のビジネスに役立つ小さなウェブサイトを作成しようとしています。IEnumerableからIDを取得する必要があります<item>
私は2つのモデル、ジョブと日を持っています。
public class Job
{
public int JobId { get; set; }
public int LotNum { get; set; }
public string Street { get; set; }
public string Suburb { get; set; }
public double PerHour { get; set; }
public string Description { get; set; }
}
public class Day
{
public int JobId { get; set; }
public int DayId { get; set; }
public DateTime Date { get; set; }
public double Hours { get; set; }
public string Details { get; set; }
public int Invoice { get; set; }
}
私は請求書を作成する必要があり、請求書には番号が付けられます。日は請求書番号を持っているので、必要な日数を選ぶことができます。 これはこのように見えます。私は特定の請求書番号は、この使用して日を取得することができています
Date LotNum Street Suburb Hours
1/1/01 1 John Street Hurstville x hours
1/1/01 1 John Street Hurstville x hours
1/1/01 1 John Street Hurstville x hours
1/1/01 1 John Street Hurstville x hours
:私はその日の日付と時間を持っていますが、そうすることによって
vm.Days = _dayRepo.GetAll().Where(d => d.Invoice == id);
は、今私は、ジョブ情報を取得する必要があります。 DayとJobの両方がJobIdを持っているので、私はそれらをリンクすることができますが、私はちょうど方法を知らない。
これは私がこれまで持っているものです。
public IActionResult Invoice(int id)
{
CreateInvoiceViewModel vm = new CreateInvoiceViewModel();
vm.Days = _dayRepo.GetAll().Where(d => d.Invoice == id);
//vm.JobId =
vm.Jobs = _jobRepo.GetAll();
return View(vm);
}
私の見解は次のようになります。私は、foreachのために入れるために何を知らない
@model CreateInvoiceViewModel
<table>
@foreach (var item in Model.)
{
<tr>
<td>@item.Date.Date.ToString("dd/MM/yy")</td>
<td>@item.Hours</td>
</tr>
}
</table>
。
ありがとうございます!
あなたはどのようなORMを使用していますか?あなたのレポジトリの日クラスも共有できますか? –
請求書はジョブ間で共有されていますか?請求書番号がジョブエンティティに属するかのように見えます。 –