Как я могу добавить столбец с количеством предметов, которые я одалживаю? - PullRequest
0 голосов
/ 26 февраля 2019

Я хочу добавить столбец с количеством предметов, которые этот человек одолжил Заранее спасибо

BindingSource bindingSource1 = new BindingSource();

bindingSource1.DataSource = (from l in db.Loans.Where(item => item.Items.Any())
                                         from i in db.Items.Where(loan => loan.Loans.Contains(l))
                                         from p in db.People.Where(person => person.Id == l.PersonId)
                                         select new
                                         {
                                             p.FirstName,
                                             l.LoanId,
                                             i.ItemId,
                                             i.ItemName
                                         }).ToList();


            dataGridView1.DataSource = bindingSource1;

Мой результат:

result

1 Ответ

0 голосов
/ 28 февраля 2019

Я не нашел ничего в сети, как ... ничего, что действительно работало!Таким образом, я отредактировал свою базу данных -> я добавил столбец в свою «таблицу между», я добавил количествоLoaned

Моя база данных

Затем мне пришлось изменить несколько вещейв моем коде теперь это выглядит так:

BindingSource bindingSource1 = new BindingSource();

bindingSource1.DataSource = (from l in db.LoanItems.Where(item => item.Item.LoanItems.Any())
                                         from p in db.People.Where(person => person.Id == l.Loan.PersonId)
                                         orderby l.LoanId ascending
                                         select new
                                         {
                                             p.Id,
                                             p.FirstName,
                                             l.LoanId,
                                             l.Item.ItemId,
                                             Dagenoud = SqlFunctions.DateDiff("Weekday", l.Loan.StartDate, DateTime.Now),
                                             l.QuantityLoaned
                                         }).ToList();


            dataGridView1.DataSource = bindingSource1;

Это дает мне следующий результат:

Мой результат

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