Share via


데이터 삽입 및 업데이트(Entity Framework 퀵 스타트)

Entity Framework 퀵 스타트의 마지막 태스크입니다. 이 태스크에서는 DataGridView 컨트롤에 바인딩된 Course 개체에 대한 변경 내용을 데이터베이스에 저장하고, 완성된 Course Manager 응용 프로그램을 실행합니다.

개체 변경 내용을 저장하려면

  1. 도구 상자에서 공용 컨트롤을 확장하고 Button 컨트롤을 CourseViewer 폼 디자이너로 끌어 온 다음 컨트롤 이름을 saveChanges로 변경하고 Text 값을 Update로 변경합니다.

  2. CourseViewer 폼 디자이너에서 saveChanges 컨트롤을 두 번 클릭합니다.

    그러면 saveChanges_Click 이벤트 처리기 메서드가 만들어집니다.

  3. 개체 변경 내용을 데이터베이스에 저장하는 아래의 코드를 붙여 넣습니다.

    Try
        ' Save object changes to the database, 
        ' display a message, and refresh the form.
        schoolContext.SaveChanges()
        MessageBox.Show("Changes saved to the database.")
        Me.Refresh()
    Catch ex As Exception
        MessageBox.Show(ex.Message)
    End Try
    
    try
    {
    
        // Save object changes to the database, 
        // display a message, and refresh the form.
        schoolContext.SaveChanges();
        MessageBox.Show("Changes saved to the database.");
        this.Refresh();
    }
    catch(Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
    

장시간 실행 중인 개체 컨텍스트를 삭제하여 연결을 닫으려면

  • closeForm_Click 이벤트 처리기 메서드에서 다음 코드를 입력합니다. 이 코드는 폼이 닫히기 전에 개체 컨텍스트를 삭제합니다.

    ' Dispose the object context.
    schoolContext.Dispose()
    
    //Dispose the object context.
    schoolContext.Dispose();
    

클래스 예약 응용 프로그램을 빌드하고 실행하려면

  1. 디버그 메뉴에서 디버깅 시작 또는 디버깅하지 않고 시작을 선택합니다.

    그러면 응용 프로그램이 빌드되어 시작됩니다.

  2. 폼이 로드되면 ComboBox 컨트롤에서 분야를 선택합니다.

    그러면 해당 분야에 속한 강의가 표시됩니다.

  3. DataGridView에서 강의 정보를 업데이트하거나 새 강의를 추가한 다음 Update를 클릭합니다.

    이렇게 하면 변경 내용이 데이터베이스에 저장되고 변경 내용이 저장되었음을 나타내는 메시지 상자가 표시됩니다.

다음 단계

Course Manager 응용 프로그램이 만들어져 실행되었습니다. 이 Entity Framework 퀵 스타트도 모두 완료되었습니다.

참고 항목

개념

개체 만들기, 추가, 수정 및 삭제(Entity Framework)
ADO.NET Entity Framework

기타 리소스

샘플(Entity Framework)
ADO.NET Entity Data Model Tools