본문 바로가기
728x90
반응형

분류 전체보기281

.NET Core MVC] EF Core - 3.정렬, 검색, 페이징 StudentsController.cs public async Task Index(string sortOrder, string currentFilter, string searchString, int? pageNumber) { int pageSize = 3; if(searchString != null) { pageNumber = 1; } else { searchString = currentFilter; } ViewData["CurrentSort"] = sortOrder; ViewData["NameSortParm"] = String.IsNullOrEmpty(sortOrder) ? "name_desc" : ""; ViewData["DateSortParm"] = sortOrder == "Date" ? "date.. 2023. 8. 1.
.NET Core MVC] EF Core - 2.CRUD 상세화면 public async Task Details(int? id) { if (id == null) { return NotFound(); } // null-forgiving operator(!)를 사용해서 compiler에러를 없앤다. // !를 너무 자주 사용해야 한다면, non-nullable로 바꾸고 Fluent API 또는 Data Annotation을 통해서 optional 구성할 수 있다. var student = await _context.Students .Include(s => s.Enrollments!) .ThenInclude(e => e.Course) .AsNoTracking() .FirstOrDefaultAsync(m => m.ID == id); if (student == null.. 2023. 7. 31.
ASP.NET MVC] RedirectToAction 에서 nameof 사용하기 ASP.NET MVC 웹앱에서 entity 추가, 수정, 삭제 후 RedirectToAction() 함수를 사용할 수 있다. 아래는 Edit() 함수를 예로 들었다. [HttpPost] public async Task Edit(ReferenceEditModel model) { if (!ModelState.IsValid) { await _referenceService.FillEditModelClassifies(model); return View("Edit", model); } await _referenceService.SaveReference(model, User.Identity.Name); return RedirectToAction("Index"); } 위 소스를 nameof를 사용하여, 아래와 같이 바.. 2023. 7. 28.
.NET Core MVC] EF Core - 1.기본설정(Model, DbContext) MS Tutorial을 따라해보았다~ Contoso University web app을 만들어보자. 개발환경 Visual Studio Code MS SQL Server Express : 설치방법은 아래 링크 참조 https://bigexecution.tistory.com/252 .NET 7 SDK 설치 : 설치파일 링크는 아래에 https://dotnet.microsoft.com/en-us/download/dotnet/7.0 EF Core Nuget Packages 설치 Microsoft.EntityFrameworkCore : EF Core basic functionality Microsoft.EntityFrameworkCore.Relational : Common relational database fu.. 2023. 7. 27.
MS SQL Server Express 2022 설치 1. 설치파일 다운로드 https://www.microsoft.com/ko-kr/sql-server/sql-server-downloads Express 하단 지금 다운로드 클릭 2. 미디어 다운로드 오프라인 환경에서 설치할 꺼기 때문에, 설치파일 실행 후 미디어 다운로드 클릭 다운로드된 설치파일 오프라인 PC로 옮김 3. 설치파일 실행하여 설치 시작 명명된 인스턴스에 원하는 인스턴스 이름을 지정한다. 혼합모드를 선택하고, sa 계정에 대한 암호를 입력한다. 설치가 완료되었다. 4. 설치확인 SQL Server 2022 구성 관리자에서 SQL Server 서비스를 선택하면 SQL Server의 상태가 '실행 중'임을 확인할 수 있다. 5. SSMS(SQL Server Management Studio)로 데.. 2023. 7. 26.
Entity Framework Core] Reverse engineering (scaffolding) 예시 명령어는 .NET CLI 기준으로 작성했다. Database Schemas 관리 EF Core는 EF Core model과 database schema 사이에 sync를 유지하기 위해, 2가지 방법을 제공한다. 둘 중 선택하려면, EF Core model과 database schema 중 기준이 되는 것을 정해야 한다. EF Core model이 기준이라면, Migrations을 사용해야 한다. EF Core model을 수정하면서 database에도 동일하게 적용해야 한다. database schema가 기준이라면, Reverse Engineering을 사용한다. Reverse engineering database schema 기준으로 entity type classes와 DbContext cla.. 2023. 7. 25.
728x90
반응형