entity framework 예제

추가한 연결 문자열은 엔터티 프레임워크가 ContosoUniversity1.mdf라는 LocalDB 데이터베이스를 사용하도록 지정합니다. 데이터베이스가 아직 존재하지 않지만 EF는 데이터베이스를 만듭니다. App_Data 폴더에 데이터베이스를 만들려면 AttachDBFilename=| 데이터 디렉터리 |ContosoUniversity1.mdf를 연결 문자열로 연결합니다. 연결 문자열에 대한 자세한 내용은 ASP.NET 웹 응용 프로그램에 대한 SQL Server 연결 문자열을 참조하십시오. 1) MVC 프로젝트에 우리는 NuGet 패키지 관리자에서 엔터티 프레임 워크를 설치해야, 프로젝트 선택 -> 오른쪽 버튼으로 클릭 -> NuGet 패키지 관리 -> 검색 엔터티 프레임 워크 -> 설치. 아래 스크린샷을 참조하십시오. 대부분의 개발자는 CRUD(만들기, 읽기, 업데이트, 삭제) 작업을 수행하기 위해 데이터 액세스 계층 클래스를 작성하여 ADO.NET 프레임워크를 사용하여 기존의 데이터 액세스 방식을 사용하며 이러한 프로세스는 이러한 모든 작업에 대한 사용자 지정 쿼리를 작성해야 하기 때문에 시간이 많이 걸립니다. 클래스의 개체를 만들어 호출하고 적절하게 삭제해야 합니다. Microsoft는 “엔터티 프레임워크”라고 하는 새로운 데이터 액세스 메커니즘을 마련했습니다.

Web.config 파일에는 실제로 연결 문자열이 필요하지 않습니다. 연결 문자열을 제공하지 않는 경우 Entity Framework는 컨텍스트 클래스에 따라 기본 연결 문자열을 사용합니다. 자세한 내용은 새 데이터베이스에 대한 코드 First를 참조하십시오. 코드 첫 번째 방법은 엔터티 프레임워크 4.1에 도입되었으며 Microsoft가 도입한 최신 워크플로입니다. 위의 예에서 자동으로 생성되는 데이터베이스에는 EFCodeFirstDemo.MyContext라는 이름이 있습니다. 이름을 보면 EFCodeFirstDemo가 네임스페이스이고 MyContext는 다음 코드에 표시된 컨텍스트 클래스 이름임을 확인할 수 있습니다. “Microsoft ADO.NET Entity Framework는 개발자가 관계형 데이터를 도메인별 개체로 작업할 수 있는 개체/관계형 매핑(ORM) 프레임워크로, 개발자가 일반적으로 필요로 하는 대부분의 데이터 액세스 배관 코드가 필요하지 않습니다. 쓰기에. 개발자는 Entity Framework를 사용하여 LINQ를 사용하여 쿼리를 실행한 다음 강력한 형식의 개체로 데이터를 검색하고 조작합니다. Entity Framework의 ORM 구현은 변경 사항 추적, ID 확인, 지연 로드 및 쿼리 번역과 같은 서비스를 제공하므로 개발자는 데이터 액세스 기본 사항이 아닌 응용 프로그램별 비즈니스 논리에 집중할 수 있습니다.” 지정된 데이터 모델에 대한 Entity Framework 기능을 조정하는 기본 클래스는 데이터베이스 컨텍스트 클래스입니다. System.Data.Entity.DbContext 클래스에서 파생하여 이 클래스를 만듭니다.

코드에서 데이터 모델에 포함할 엔터티를 지정합니다. 특정 엔터티 프레임워크 동작을 사용자 지정할 수도 있습니다. 이 프로젝트에서 클래스의 이름은 SchoolContext입니다. Entity Framework에서 전체 데이터베이스를 만들 수 있도록 하기 위해 작성해야 하는 코드의 양은 엔터티 Framework가 만드는 규칙 또는 가정으로 인해 최소화됩니다. 그들 중 일부는 이미 지적 되었거나 당신이 그들을 인식하지 않고 사용되었습니다 :이 튜토리얼에서는, 당신은 LocalDB와 함께 작동합니다. 다음 예제와 같이 응용 프로그램 Web.config 파일을 열고 appSettings 요소 앞에 있는 연결Strings 요소를 추가합니다. (루트 프로젝트 폴더에서 Web.config 파일을 업데이트해야 합니다. 또한 View 하위 폴더에 업데이트할 필요가 없는 Web.config 파일도 있습니다. 모델 클래스는 도메인 모델이 되므로 모델 클래스를 디자인하는 데 매우 민감해야 합니다. 그리고 나머지 작업은 엔티티 프레임워크에 의해 수행됩니다.

Comments are closed.