수색…


비고

Entity Framework (EF)는 .NET 개발자가 도메인 관련 개체를 사용하여 관계형 데이터로 작업 할 수있게 해주는 개체 관계형 매핑 기 (ORM)입니다. 개발자가 일반적으로 작성해야하는 대부분의 데이터 액세스 코드가 필요하지 않습니다.

Entity Framework를 사용하면 코드를 작성하거나 EF Designer에서 상자와 선을 사용하여 모델을 만들 수 있습니다. 이 두 가지 접근 방법을 모두 사용하여 기존 데이터베이스를 대상으로 지정하거나 새 데이터베이스를 만들 수 있습니다.

Entity Framework는 Microsoft에서 .NET Framework 및 Microsoft에서 권장하는 데이터 액세스 기술을 제공하는 주 ORM입니다.

버전

번역 출시일
1.0 2008-08-11
4.0 2010-04-12
4.1 2011-04-12
4.1 업데이트 1 2011 년 7 월 25 일
4.3.1 2012-02-29
5.0 2012-08-11
6.0 2013-10-17
6.1 2014-03-17
코어 1.0 2016-06-27

릴리스 정보 : https://msdn.microsoft.com/en-ca/data/jj574253.aspx

C #에서 Entity Framework 사용 (코드 우선)

코드를 먼저 사용하면 GUI 디자이너 나 .edmx 파일을 사용하지 않고 엔티티 (클래스)를 만들 수 있습니다. 먼저 모델을 만들 수 있습니다 및 엔티티 프레임 워크는 자동으로 당신을 위해 매핑에 따라 데이터베이스를 생성하기 때문에 그것은, 첫째 코드 지정됩니다. 또는 당신은 또한 테이블이 행성의 목록을 유지하려는 경우, 먼저 예를 들어 기존 데이터베이스와 코드라고 기존 데이터베이스와이 방법을 사용할 수 있습니다 :

public class Planet
{
    public string Name { get; set; }
    public decimal AverageDistanceFromSun { get; set; }
}

이제 엔티티 클래스와 데이터베이스 사이의 다리 인 컨텍스트를 작성하십시오. 하나 이상의 DbSet<> 속성을 지정하십시오.

using System.Data.Entity;

public class PlanetContext : DbContext
{
    public DbSet<Planet> Planets { get; set; }
}

우리는 다음을 수행하여이를 사용할 수 있습니다.

using(var context = new PlanetContext())
{
    var jupiter = new Planet 
    {
        Name = "Jupiter", 
        AverageDistanceFromSun = 778.5
    };

    context.Planets.Add(jupiter);
    context.SaveChanges();
}

이 예제에서 우리는 Name 속성이 "Jupiter" 이고 AverageDistanceFromSun 속성이 778.5 새로운 Planet778.5

그런 다음 DbSetAdd() 메서드를 사용하여이 Planet 을 컨텍스트에 Add() 하고 SaveChanges() 메서드를 사용하여 데이터베이스에 대한 변경 내용을 커밋 할 수 있습니다.

또는 데이터베이스에서 행을 검색 할 수 있습니다.

using(var context = new PlanetContext())
{
    var jupiter = context.Planets.Single(p => p.Name == "Jupiter");
    Console.WriteLine($"Jupiter is {jupiter.AverageDistanceFromSun} million km from the sun.");
}

Entity Framework NuGet 패키지 설치

Visual Studio에서 솔루션 탐색기 윈도우를 열고 프로젝트를 마우스 오른쪽 버튼 으로 클릭 한 다음 메뉴에서 NuGet 패키지 관리 를 선택 하십시오 .

너겟 패키지 관리

오른쪽 상단의 검색 상자에 EntityFramework 유형을 여는 창에서.

여기에 이미지 설명을 입력하십시오.

또는 Visual Studio 2015를 사용하는 경우 다음과 같은 메시지가 표시됩니다.

여기에 이미지 설명을 입력하십시오.

그런 다음 설치를 클릭하십시오.

패키지 관리자 콘솔을 사용하여 엔티티 프레임 워크를 설치할 수도 있습니다. 도구 메뉴 -> NuGet 패키지 관리자 -> 패키지 관리자 콘솔 을 사용하여 먼저 열어야합니까?

Install-Package EntityFramework

여기에 이미지 설명을 입력하십시오.

그러면 Entity Framework가 설치되고 프로젝트의 어셈블리에 대한 참조가 자동으로 추가됩니다.

Entity Framework 란 무엇입니까?

데이터 액세스를위한 ADO.Net 코드 작성 및 관리는 지루하고 단조로운 작업입니다. Microsoft는 응용 프로그램의 데이터베이스 관련 작업을 자동화하기 위해 "Entity Framework"라는 O / RM 프레임 워크를 제공했습니다.

엔티티 프레임 워크는 객체 / 관계형 매핑 (O / RM) 프레임 워크입니다. 개발자가 데이터베이스의 데이터에 액세스하고 저장하기위한 자동화 된 메커니즘을 제공하는 ADO.NET의 향상된 기능입니다.

O / RM이란 무엇입니까?

ORM은 많은 프로그래밍없이 자동화 된 방법으로 MS SQL Server와 같은 관계형 데이터베이스에 도메인 개체의 데이터를 저장하는 도구입니다. O / RM에는 다음과 같은 세 가지 주요 부분이 있습니다.

  1. 도메인 클래스 객체
  2. 관계형 데이터베이스 객체
  3. 도메인 객체가 관계형 데이터베이스 객체 ( 예 : 테이블, 뷰 및 저장 프로 시저)에 매핑되는 방법에 대한 정보 매핑

ORM을 사용하면 데이터베이스 디자인을 도메인 클래스 디자인과 별도로 유지할 수 있습니다. 따라서 응용 프로그램을 유지 관리하고 확장 할 수 있습니다. 또한 개발자가 수동으로 작성할 필요가 없도록 표준 CRUD 작업 (작성, 읽기, 업데이트 및 삭제)을 자동화합니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow