EF를 사용하는 PostgreSQL

신사숙녀 여러분 새해 복 많이 받으세요. 오늘은 2021년의 첫날이자 방학입니다. 매년 새로운 학습 주제를 준비하고 프로젝트를 작성할 계획입니다. 이 게시물에서는 먼저 엔티티 프레임워크 코드와 함께 PostgreSQL을 사용하는 방법을 배웁니다. 또한 Docker 이미지 PostgreSQL을 가져와서 설치하는 방법을 배웁니다. 동시에 Visual Studio Code에서 몇 가지 기본 쿼리를 작성한 후 Entity Framework 마이그레이션을 배웁니다. 시작하자.

중요: Visual Studio Code 및 .Net Core 3.1 또는 최신 버전을 설치하십시오.

프로젝트 만들기



새로운 웹 API 프로젝트를 생성해 봅시다. 다음은 프로젝트 구조입니다. 또한 이러한 패키지를 설치하십시오.



또한 여기에 appsettings.Development.json이 있습니다.

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "ConnectionStrings": {
    "Postgre": "UserID=postgres;Password=123;Server=localhost;Port=5432;Database=Community;Integrated Security=true;Pooling=true;"
  }
}



마이그레이션



초기 마이그레이션을 생성합니다.
dotnet ef migrations add InitialCreate -p Infrastructure/ -s API -o Data/Migrations
API:
  • Microsoft.EntityFrameworkCore.Design

  • 하부 구조:
  • Microsoft.EntityFrameworkCore.Design
  • Microsoft.EntityFrameworkCore
  • Microsoft.EntityFrameworkCore.Tools
  • Npqsql.EntityFrameworkCore.PostgreSQL

  • 데이터베이스를 업데이트합시다.
    dotnet ef database update -p Infrastructure/ -s API
    마이그레이션을 제거하려면 이 명령을 사용할 수 있습니다.
    dotnet ef migrations remove -p Infrastructure -s API
    터미널을 열고 프로젝트 위치로 이동



    "Microsoft.EntityFrameworkCore.Design"패키지를 설치하지 않으면 이 오류가 발생합니다.



    엔터티를 마이그레이션합시다



    이 명령 후에 InitialMigration이 생성됩니다.



    그런 다음 데이터베이스 업데이트



    이미지 가져오기


    docker pull postgresdocker run --name postgres -e POSTGRES_PASSWORD="123" -d -p 5432:5432 -v /var/lib/postgresql/data postgres
    도커 이미지 상태 확인



    쿼리 편집기 설치



    PostgreSQL에 매우 유용한 도구를 찾았습니다.

    Query Editor

    {
      "label": "postgre",
      "host": "localhost",
      "user": "postgres",
      "port": 5432,
      "ssl": false,
      "database": "Community",
      "password": "123"
    }
    




    기본 쿼리


    SELECT * FROM "Authors" LIMIT 1000;


    새해 복 많이 받으세요 🎄

    좋은 웹페이지 즐겨찾기