ASP.NET Core MVC 코드 우선 단일 테이블 샘플

내용



ASP.NET Core MVC Entity Framework 코드퍼스트(Code First)를 이용하여 Company 클래스에서 데이터베이스를 구축하고 스캐폴딩(Scaffolding) 기능을 구현한다.

환경


  • Windows 10
  • Visual Studio 2017
  • Microsoft Edge
  • SQL Serve 2017
  • Microsoft SQL Server Management Studio 17
  • ASP.NET Core2.2
  • Windows PowerShell

  • 절차



    1. Visual Studio 2017 시작 → 새 프로젝트 만들기 → ASP.NET Core 웹 응용 프로그램 선택
    프로젝트 이름, 저장 위치를 ​​지정하고 OK 버튼을 누릅니다.


    2. 웹 애플리케이션 (모델 뷰 컨트롤러)을 선택 → 인증 변경 버튼을 누릅니다


    3. 개별 사용자 계정을 선택하고 OK 버튼을 누릅니다.


    4. 인증이 개별 사용자 계정으로 변경되었는지 확인 → OK 버튼을 누릅니다.


    5. 프로젝트 생성


    6. F5 버튼 (디버그 시작)을 눌러 동작 확인 → Microsoft Edge가 시작되고 Home 화면이 표시된다


    7. Models 폴더에 Company 클래스 만들기

    namespace WebApplication1.Models
    {
        public class Company
        {
            public int Id { get; set; }
            public string Name { get; set; }
        }
    }
    

    8. 신규 스캐폴딩 아이템 추가
    Controllers 폴더 우클릭→추가→새로운 스캐폴딩 아이템

    → Entity Framework를 사용하여보기가있는 MVC 컨트롤러를 선택하고 추가 버튼을 누릅니다.
    → 모델 클래스 (Company)와 데이터 컨텍스트 클래스를 설정하고 추가 버튼을 누릅니다.


    9.Controllers 폴더에 CompanyController.cs가 생성됩니다.


    10.Views 폴더 내에 Companies 폴더가 생성되어 그 안에 Create.cshtml, Delete.cshtml, Details.cshtml, Edit.cshtml, Index.cshtml이 생성된다.


    11. 데이터베이스 연결 문자 수정
    appsettings.json을 열고 연결 문자 수정
    Server=(localdb)\mssqllocaldb를 Server=localhost\SQLEXPRESS로 수정
    {
      "ConnectionStrings": {
        "DefaultConnection": "Server=localhost\\SQLEXPRESS;Database=aspnet-WebApplication1-B61014F3-4288-42CC-82EA-CAC2D4F327EF;Trusted_Connection=True;MultipleActiveResultSets=true"
      },
      "Logging": {
        "LogLevel": {
          "Default": "Warning"
        }
      },
      "AllowedHosts": "*"
    }
    

    12. PowerShell을 시작 → 프로젝트의 디렉토리로 이동 → dotnet ef 명령을 실행
    dotnet ef migrations add Initial
    dotnet ef database update 
    



    13.Data 폴더, Migrations 폴더 내에 20191001055138_Initial.cs가 생성되었습니다.


    14. 데이터베이스 확인
    SQL Server Management Studio에서 데이터베이스 확인
    연결 문자와 이름이 같은 데이터베이스가 작성되었습니다.


    15. 테이블 확인
    Id와 Name을 가지는, 테이블이 작성되고 있다


    16. F5 버튼 (디버그 시작)을 눌러 동작을 확인합니다.
    주소 끝을 Companies로 설정 → Index 화면이 표시됩니다.



    17. Create New를 누르면 신규 등록 가능


    18. 등록된 데이터가 Index 화면에 표시됨
    Edit 선택으로 편집, Details로 상세 표시, Delete로 삭제할 수 있다





    19.완성

    좋은 웹페이지 즐겨찾기