LINQ Bind в списке - PullRequest
       8

LINQ Bind в списке

0 голосов
/ 27 мая 2019

Я хочу связать в списке, как это сделать, см. Мой код ниже

ниже мой контроллер

var transaction = await (from a in _context.Transaction group a by a.Nobukti into pg
                                     join b in _context.ChartAccount on pg.FirstOrDefault().Kodeakun
                                     equals b.Kodeakun
                                      select new Transaksi
                                      {   
                                          Nobukti = pg.FirstOrDefault().Nobukti,
                                          Tanggal = pg.FirstOrDefault().Tanggal,
                                          Keterangan = pg.FirstOrDefault().Keterangan,
                                          Trans = pg.ToList()
                                      }).ToListAsync();
 return View(transaction);

См. Мой Trans = pg.ToList () вКонтроллер, внутри pg.ToList () есть Kodeakun, и я хочу привязать к Kodeakun = a.Kodeakun + b.Kodeakun

Это ниже моя модель

public class ChartAccount
    {
        [Key]
        public string Kodeakun { get; set; }
        public string Namaakun { get; set; }

        [DisplayFormat(DataFormatString = "{0:C2}", ApplyFormatInEditMode = true)]
        public decimal Saldo { get; set; }
    }

public class Transaksi
    {   [Key]
        public int Iud { get; set; }

        public int Id { get; set; }
        public string Nobukti { get; set; }
        public string Kodeakun { get; set; }
        public string Keterangan { get; set; }

        [DataType(DataType.Date)]
        public DateTime Tanggal { get; set; }

        [DisplayFormat(DataFormatString = "{0:C2}", ApplyFormatInEditMode = false)]
        public decimal Debit { get; set; }

        [DisplayFormat(DataFormatString = "{0:C2}", ApplyFormatInEditMode = false)]
        public decimal Kredit { get; set; }

        public virtual List<Transaksi> Trans { get; set; }
    }

это ниже мояview

<table class="table">
    @foreach (var item in Model)
    {
        <thead>
            <tr>
                <th>
                    @Html.DisplayNameFor(model => model.Nobukti) :
                    @Html.DisplayFor(modelItem => item.Nobukti)
                </th>
                <th>
                    @Html.DisplayNameFor(model => model.Keterangan) :
                    @Html.DisplayFor(modelItem => item.Keterangan)
                </th>
                <th>
                    @Html.DisplayNameFor(model => model.Tanggal) :
                    @Html.DisplayFor(modelItem => item.Tanggal)
                </th>
            </tr>
        </thead>
        <tbody>            
            @foreach (var transaksi in item.Trans)
            {
            <tr>
                <td>
                    @Html.DisplayFor(modelItem => transaksi.Kodeakun)
                </td>
                <td>
                    @if (transaksi.Debit == 0) { }
                    else
                    {
                        @Html.DisplayFor(modelItem => transaksi.Debit)
                    }
                </td>
                <td>
                    @if (transaksi.Kredit == 0) { }
                    else
                    {
                        @Html.DisplayFor(modelItem => transaksi.Kredit)
                    }
                </td>
            </tr>
    }

        </tbody>
    }
        </table>

извините за мой плохой английский, я использую ASP Net Core 2.2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...