이 과제의 목표는 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 컨트롤러인 스캐폴드를 사용하여 생성되었습니다.