이 과제의 목표는 ASP.NET 웹 응용 프로그램(Model-View-Controller)을 마스터하고 MVC를 사용하여 CRUD 응용 프로그램을 만드는 것입니다. 나는 대출한 책과 도서관에 반납한 책을 추적하는 도구를 만들었습니다.
이 연습을 통해 ASP.NET 웹 애플리케이션 MVC와 관련된 몇 가지 개념을 성공적으로 실행했습니다.
AuthorController.cs
및 Author Views를 생성하기 위해 EF(Entity Framework)를 사용하여 뷰가 있는 MVC 컨트롤러와 함께 스캐폴드 Author.cs
모델을 사용합니다. 스캐폴드된 보기는 Create.cshtml
, Delete.cshtml
, Details.cshtml
, Edit.cshtml
및 Index.cshtml
입니다.
모델 컨텍스트인 LibraryContext.cs
를 처음부터 생성합니다. NuGet 패키지 관리자 콘솔 내에서 EF 마이그레이션을 사용하여 저자 와 책 간의 관계형 데이터베이스를 완성하고 만들었습니다.
빈 MVC 컨트롤러 클래스를 사용하여 처음부터 BookController.cs
생성.
빈 컨트롤러 파일을 사용하여 처음부터 BookController 및 Views()
생성.
cshtml
유형 파일 내의 보기 사용자 정의.
사용자 지정 예외 메시지를 생성하기 위해 ValidationExceptions.cs
로 사용자 지정 예외를 생성합니다.
쿼리를 수행하기 위해 LINQ를 사용합니다.
$ 자식 클론 https://github.com/jia-von/asp-net-due-date-tracker.git $ cd asp-net-library-due-date-tracker-day-1-jia-von $ CD 라이브러리 $ devenv Library.sln 시작
NuGet 패키지 관리자를 사용하여 패키지를 설치합니다.
엔터티 프레임워크 ASP.NET 핵심 디자인.
엔터티 프레임워크 Pomelo 엔터티 프레임워크 코어.
엔터티 프레임워크 ASP.Net 핵심 SqlServer.
PM> dotnet 추가 패키지 Microsoft.EntityFrameworkCore.Design PM> dotnet 패키지 Pomelo.EntityFrameworkCore.MySQL 추가 PM> dotnet 추가 패키지 Microsoft.EntityFrameworkCore.SqlServer
초기 마이그레이션을 시작하여 데이터가 시드된 데이터베이스를 생성합니다.
PM> dotnet ef 마이그레이션에 초기 생성 추가 PM> dotnet ef 업데이트 데이터베이스
성공적인 데이터베이스 마이그레이션 및 업데이트 결과는 데이터베이스 이름이 mvc_library 인 PHPMyAdmin localhost
에 아래에 표시됩니다.
작성자 테이블 | 책 테이블 |
---|---|
Visual Studio 2019 내에서 디버깅 도구를 시작합니다.
데이터베이스 보기를 표시하기 위해 브라우저가 자동으로 열립니다.
뷰 생성 | 목록 보기 |
---|---|
세부정보 보기 | 저자 색인 보기 |
---|---|
참고: AuthorController Index()
뷰는 Entity Framework를 사용하여 뷰가 있는 MVC 컨트롤러인 스캐폴드를 사용하여 생성되었습니다.