Загрузка данных из базы данных в richtextbox в форме окна C # с помощью Linq - PullRequest
0 голосов
/ 27 декабря 2018

enter image description here

Я пытаюсь загрузить данные из базы данных в RichTextBox (как показано на рисунке) в моем проекте c # windows, используя Linq.

Iне знаю, правильно ли я делаю, потому что данные не загружаются в RichTextBox.Пожалуйста, помогите.

Вот как я пытаюсь это сделать:

 string idNr = txtIdcardNr.Text.Trim();

 var CheckIfIdCardExist = (from u in db.Customer
                           where u.IdentityCardNr == idNr
                           select u).FirstOrDefault();
     if(CheckIfIdCardExist != null)
     {
       String template =
       @"Date\t\t{0}
       Notes\t\t{1}
       Staff\t\t{2}
       *********\t\t{3}";
              var notes = (from u in db.CustomerNotes
                           join em in db.Employee on u.StaffId equals em.EmployeeId
                           where u.CustomerId == CheckIfIdCardExist.CustomerId
                           select new {
                                         Date = u.NoteDate,
                                         notes = u.Notes,
                                         employee = em.FirstName + " " + em.LastName


                                     }).ToList();
                    foreach(var n in notes)
                    {
                        richTextBox1.Text = string.Format(template, n.Date, n.notes, n.employee);
                    }

1 Ответ

0 голосов
/ 27 декабря 2018

Я делаю большой прыжок и предполагаю, что основная проблема заключается в том, что вы не видите все свои заметки, только последнюю.

     var notes = (from u in db.CustomerNotes
                       join em in db.Employee on u.StaffId equals em.EmployeeId
                       where u.CustomerId == CheckIfIdCardExist.CustomerId
                       select new {
                                     Date = u.NoteDate,
                                     notes = u.Notes,
                                     employee = em.FirstName + " " + em.LastName


                                 });

     StringBuilder sb = new StringBuilder();
     foreach(var n in notes)
     {
        sb.AppendFormat(template, n.Date, n.notes, n.employee);
        sb.Append("\n");
     }
     richTextBox1.Text = sb.ToString();
...