entity framework 예제

이제 Microsoft에서 제공한 엔터티 프레임워크의 표준 정의를 살펴보겠습니다. 변경 에 맞게 자동으로 다시 생성됩니다. 예를 들어 Student 클래스에 EmailAddress 속성을 추가하고 학생 페이지를 다시 실행한 다음 테이블을 다시 보면 새 EmailAddress 열이 표시됩니다. Asp.net MVC 응용 프로그램을 사용하여 간단한 코드 첫 번째 예제를 만들어 보겠습니다. 엔터티 프레임워크를 사용하여 레코드를 삭제하는 방법에는 여러 가지가 있습니다. 우리가 따르는 접근 방식과 관련된 단계는 다음과 같습니다: Web.config 파일에서 초기화자를 설정하는 대안은 Global.asax.cs 파일의 Application_Start 메서드에 Database.SetInitializer 문을 추가하여 코드에서 수행하는 것입니다. 자세한 내용은 엔터티 프레임워크 코드 우선에서 데이터베이스 초기화 이해 이해를 참조하십시오. Entity Framework는 <navigation 속성 name(예: Student 엔터티의 기본 키가 ID이기 때문에 학생 내비게이션 속성에 대한 StudentID)이라는 이름이 있는 경우 속성을 외래 키 속성으로 해석합니다. 외래 키 속성은 간단히 같은 이름을 지정할 수도 있습니다(예: 코스 엔터티의 기본 키가 CourseID이기 때문에 CourseID). Entity Framework에서 전체 데이터베이스를 만들 수 있도록 하기 위해 작성해야 하는 코드의 양은 엔터티 Framework가 만드는 규칙 또는 가정으로 인해 최소화됩니다.

그들 중 일부는 이미 지적 되었거나 그들에 대해 인식하지 않고 사용되었습니다 : 우리는 또한 엔터티 프레임 워크에서 저장 프로시저를 사용할 수 있습니다. 저장 프로시저를 사용하려면 먼저 엔터티 데이터 모델에 프로시저를 추가한 다음 해당 저장 프로시저에 대한 메서드를 생성해야 합니다. 이 문서의 시작 부분에서 엔터티 데이터 모델을 만드는 동안 저장 프로시저 SearchEmployee를 선택했습니다. 이제 저장 프로시저를 사용하여 검색 기능을 추가하려고합니다. 이를 위해 SP에 대한 메서드를 추가하고 이 반환 형식을 정의해야 합니다. 단계는 다음과 같습니다: 위의 예제와 같이 매개 변수 없이 컨텍스트 클래스의 기본 생성자 지정 하는 경우 엔터티 프레임 워크 이름 {Namespace}와 로컬 SQLEXPRESS 서버에 데이터베이스를 만듭니다. {컨텍스트 클래스 이름}. 연결 문자열이나 명시적으로 이름을 지정하지 않으면 Entity Framework는 연결 문자열 이름이 클래스 이름과 동일하다고 가정합니다. 이 예제의 기본 연결 문자열 이름은 명시적으로 지정한 것과 동일한 SchoolContext입니다. Entity Framework는 응용 프로그램이 실행될 때 자동으로 데이터베이스를 만들거나 드롭 하고 다시 만들 수 있습니다. 응용 프로그램이 실행될 때마다 또는 모델이 기존 데이터베이스와 동기화되지 않은 경우에만 이 작업을 수행되도록 지정할 수 있습니다.

엔터티 Framework가 데이터베이스를 만든 후 자동으로 호출하는 Seed 메서드를 작성하여 테스트 데이터로 채울 수도 있습니다. 참고 : 내 친구 중 일부는 위의 SP가 SQL 주입 공격에 취약하다는 것을 빨리 주의할 것이며 이에 동의합니다.