Web API 사용법 .Net 코어 기초에서 고급으로 Part2 DB

데이터 구성
다시 오신 것을 환영합니다!

현대 세계의 모든 응용 프로그램은 데이터 작업이 필요합니다. 왜 안 돼? 우리는 먼저 크고 뚱뚱한 DATA 문제를 다룹니다. 이를 위해 엔터티 또는 모델을 생성하여 코드 우선 접근 방식으로 시작할 수 있으므로 프로젝트에 엔터티라는 폴더를 생성한 다음 클래스 파일을 추가하고 이름을 Company.cs로 지정할 수 있습니다. 엔터티에 대한 경험이 있기를 바랍니다.


코드 우선
코드에서 먼저 테이블에서 원하는 모든 열에 대해 생각해야 합니다. 엔티티 클래스에서 선언해야 합니다. 나는 DataAnnotations의 매우 기본적인 예를 제시했으며, 당신은 스스로 조사하고 그에 따라 사용해야 합니다.


모델을 데이터베이스에 추가
모델을 데이터베이스에 추가하려면 먼저 DB 연결 문자열, 몇 가지 너겟 패키지 설치 및 Datacontext 구성과 같은 몇 가지 사항을 설정해야 합니다.

먼저 appsettings.json 파일에 데이터베이스 연결 문자열을 추가하겠습니다.


appsettings.json 변경 사항에 만족하면 데이터베이스와 회사 테이블을 생성하려고 합니다. 이렇게 하려면 데이터베이스 컨텍스트 개체를 설정해야 합니다. 계속해서 내가 데이터라고 부를 프로젝트에 또 다른 폴더를 추가하세요. 원하는 대로 이름을 지정할 수 있습니다. Data 폴더 안에 클래스 파일을 추가하고 이름을 DataContext.cs로 지정하겠습니다. 어떤 사람들은 이름을 AppDataContext로 지정하기를 원하므로 원하는 이름을 지정할 수 있습니다.


이제 데이터베이스 컨텍스트를 구성하기 전에 Microsoft.EntityFrameworkCore, Microsoft.EntityFrameworkCore.Tools 및 Microsoft.EntityFrameworkCore.SqlServer nuget 패키지가 필요합니다. nuget 패키지 관리자를 사용하거나 단순히 .csproj 파일에 추가하여 추가할 수 있습니다. 어느 쪽이든 .csproj 파일에 표시됩니다.


Microsoft.EntityFrameworkCore를 설치한 후 DataBase 컨텍스트 개체를 설정할 수 있습니다. 우리의 DataContext 클래스는 Microsoft.EntityFrameworkCore의 일부인 DbContext에서 상속된다는 점에 유의하십시오. 모든 어려운 작업은 Entity Framework에서 수행되며 충분한 정보를 제공하기만 하면 됩니다.

public class DataContext:DbContext
{

public DataContext(DbContextOptions<DataContext> options)
 : base(options)  { }

    public DbSet <Entities.Company>  Companies { get; set; }

 }



이제 Startup.cs 파일에 DataContext.cs 파일을 추가해야 합니다. DotNet 코어에는 Dependency injection in ASP.NET Core에 대해 자세히 알고 싶은 경우 내장된 IoC 컨테이너를 사용하여 훨씬 쉽게 IoC를 구현할 수 있는 내장된 종속성 주입이 제공됩니다. 다음으로 필요할 때 주입할 수 있도록 DataContext 개체를 설정하겠습니다. 이를 먼저 수행하려면 Microsoft.EntityFrameworkCore.SqlServer가 필요합니다. 마지막 단계에서 SqlServer 패키지를 추가하여 startup.cs 파일 구성을 계속할 수 있습니다.

public void ConfigureServices(IServiceCollection services)
{

services.AddDbContext<DataContext>
(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));

   services.AddControllers();
   services.AddSwaggerGen(c =>
    {
     c.SwaggerDoc("v1", new OpenApiInfo { Title = "AspNetWebApiSeriesCore5", Version = "v1" });
     });
}  



저것 봐! 이제 데이터베이스로 푸시할 준비가 모두 완료되었습니다 :) 대부분의 작업이 EF 코어에서 수행되므로 쉽습니다. Visual Studio IDE의 도구로 이동하여 선택합니다.


첫 번째 마이그레이션을 설정하기 위해 빌드가 성공하면 add-migration AddCompanyToDB를 실행할 수 있으며 update-database 명령을 실행할 수 있습니다. 쉬워요! ;)

좋은 웹페이지 즐겨찾기