2014-12-11 2 views
-2

Imity Framework, C# 및 .NET 4.5를 사용하여 새 WinForms 프로젝트를 개발하는 중입니다. 내 데이터베이스에는 'FirstName'과 'LastName'이라는 두 개의 열이있는 'Teacher'테이블이 있습니다. ComboBox 컨트롤에이 두 속성 값을 채우려면 어떻게해야합니까?EF에서 두 개의 속성을 연결하여 ComboBox를 채우기

시나리오 :

private List<Teacher> ShowTeacher(String teacherID) 
{ 
    List<Teacher> teachers = (from teacher in context.Teacher 
          select teacher).Where(t => t.UserID == teacherID).ToList(); 
    return teachers; 
} 

그리고 콤보 상자에서 코드 :

답변

1

당신은 당신의 데이터 소스에 전체 이름 값을 포함해야합니다 사전에

cmbTeacher.DataSource = ShowTeacher(teacherID); 
cmbTeacher.DisplayMember = ""; //here should be placed the string "FisrtName"+"LastName" 

감사

List<Teacher> teachers = (from teacher in context.Teacher 
          let FullName = teacher.FirstName + " " + teacher.LastName 
          select teacher).Where(t => t.UserID == teacherID).ToList(); 

cmbTeacher.DataSource = ShowTeacher(teacherID); 
cmbTeacher.DisplayMember = "FullName"; 

class Teacher 
{ 
    public string FirstName 
    { 
     get; 
     set; 
    } 

    public string LastName 
    { 
     get; 
     set; 
    } 

    public string FullName 
    { 
     get 
     { 
      return LastName + " " + FirstName; 
     } 
    } 

    public Teacher(string firstname, string lastname) 
    { 
     FirstName = firstname; 
     LastName = lastname; 
    } 
} 
+0

t는 람다 식으로 정의됩니다. 선생님을 의미 했습니까? FirstName + ""teachers.LastName 대신 t.FirstName ...? –

+0

예 이미 수정했습니다. 페이지를 새로 고칩니다. – meda

+0

교사 이름에 FullName 속성을 추가해야합니까? 제대로 표시되지 않기 때문입니다. 미리 감사드립니다. –

관련 문제