• 1405/05/26

جواب پرسش جلسه 108 Single :

سلام استاد

خسته نباشید

چون شما گفتین
void BindLists()
{

    cbTeacher.DataSource = _context.Persons.
          Where(p => p.IsTeacher == true)
          .Select(p => new
          {
              FullName = p.Name + " " + p.Family,
              p.PersonId
          })

          .ToList();

    cbTeacher.DisplayMember = "FullName";
    cbTeacher.ValueMember = "PersonId";
 }
 
ValueMember شما در کد بالایی
cbTeacherرا برای 
قرار دادینPersonIdبرابر 

قرار گرفته گفتین   Personidکه برابر ValueMember را برابر  TeacherIdو بعد در کد زیری 
course.TeacherId = int.Parse(cbTeacher.SelectedValue.ToString());

هست  TeacherId انها برابر PersonId  و بعد در کد زیری گفتین انهایی را بده که 
    TeacherName =_context.Persons.Where(p=> p.PersonId == c.TeacherId).
  Select(p=> p.Name +" "+ p.Family).Single(),
  
  ان برابر PersonIdو شما این کد زیری را که نوشتین امکان نداره کسی وجود نداشه باشه ک 

نباشهTeacher

public static class ProgramSeedData
  {
      public static void SeedData()
      {
          using (Program_DB_Context context = new Program_DB_Context())
          {
              bool isExist = context.Persons.Any(p => p.Name == "مدیر");
              if (!isExist)
              {
                  Person person = new Person()
                  {
                      CreateDate = DateTime.Now,
                      Email="modir1234@@.com",
                      IsTeacher=true,
                      Family ="ادمین",
                      Mobile="0912766688",
                      Name ="مدیر"
                  };
                  context.Persons.Add(person);
                  context.SaveChanges();            
          }
      }
 }
 و نتیجه میگیریم خطا نمیده
  • 1405/05/26
  • ساعت 21:45

بسیار عالی