ASP.NET Core MVC 코드 우선 단일 테이블 샘플
내용
ASP.NET Core MVC Entity Framework 코드퍼스트(Code First)를 이용하여 Company 클래스에서 데이터베이스를 구축하고 스캐폴딩(Scaffolding) 기능을 구현한다.
환경
절차
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.완성
Reference
이 문제에 관하여(ASP.NET Core MVC 코드 우선 단일 테이블 샘플), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tydesign/items/d7fcb460d3ffaded8386
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
namespace WebApplication1.Models
{
public class Company
{
public int Id { get; set; }
public string Name { get; set; }
}
}
{
"ConnectionStrings": {
"DefaultConnection": "Server=localhost\\SQLEXPRESS;Database=aspnet-WebApplication1-B61014F3-4288-42CC-82EA-CAC2D4F327EF;Trusted_Connection=True;MultipleActiveResultSets=true"
},
"Logging": {
"LogLevel": {
"Default": "Warning"
}
},
"AllowedHosts": "*"
}
dotnet ef migrations add Initial
dotnet ef database update
Reference
이 문제에 관하여(ASP.NET Core MVC 코드 우선 단일 테이블 샘플), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tydesign/items/d7fcb460d3ffaded8386텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)