본문 바로가기
개발/.Net

[.Net Core MVC] 웹 게시판 만들기(4) - DB 연결하기

by 코딩하는 흰둥이 2023. 4. 17.
반응형

이전글

https://greed-yb.tistory.com/201

 

[.Net Core MVC] 웹 게시판 만들기(3) - Model 추가

이전글 https://greed-yb.tistory.com/200 [.Net Core MVC] 웹 게시판 만들기(2) - Nuget 설치 이전글 https://greed-yb.tistory.com/199 [.Net Core MVC] 웹 게시판 만들기(1) - 프로젝트 생성 https://www.youtube.com/watch?v=hZ1DASYd9rk 해

greed-yb.tistory.com

 

해당 글은 MsSql 로 작업하고 있다

MsSql 을 설치하려는 경우 아래 글을 참고

https://greed-yb.tistory.com/194

 

[MsSql] 설치하기

SQL Server 다운로드 https://www.microsoft.com/ko-kr/sql-server/sql-server-downloads SQL Server 다운로드 | Microsoft 지금 Microsoft SQL Server 다운로드를 시작하세요. 내 데이터와 워크로드에 가장 적합한 SQL Server 체험판

greed-yb.tistory.com

 

 

로컬 DB 연결하기

appsettings.json 클릭

 

  1. DefaultConnection 의 경우 사용자가 하고 싶은 이름으로 하면 된다 예) "AAAA": "Server= ....." 인 것처럼 
  2. 암호화 인증서 오류 시 해당 코드 추가 Encrypt=false; 
  3. Database=MvcDemoDb  - MsSql 데이터베이스에 MvcDemoDb 을 추가 한다. 

기존에 있는 DB에 연결하고 싶은데 프로젝트 새롭게 생성 시 연동 방법은 아직 모르겠다

 

  • Sql Server(MsSql) 접속 시 서버이름

서버 이름 복사

"Server=서버이름 붙여놓는다;Database=;"

 

 

 

DB Connect

최상위 폴더 마우스 우 클릭 -> 새 폴더 생성
Data 폴더 생성

 

 

Data 폴더 마우스 우 클릭 -> 클래스 생성

 

ApplicationDbContext.cs 생성

 

 

 

using Microsoft.EntityFrameworkCore;
using WebMvcPractice.Models;

namespace WebMvcPractice.Data
{
    public class ApplicationDbContext : DbContext
    {
        public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options)
        {
            
        }
	// 연결하려는 Db 테이블 명
        public DbSet<Member> Member { get; set; }
    }
}

 


 

Program.cs 클릭

 

builder.Services.AddDbContext<ApplicationDbContext>(options => options.UseSqlServer(
    builder.Configuration.GetConnectionString("DefaultConnection")
    ));

using 추가

 

appsettings.json 에 입력한 DefaultConnection 연동

 

Migration 하기
  • Add-migration 사용하려는 데이터베이스명

패키지 관리자 콘솔 클릭
PM> Add-migration MvcDemoDb 입력 후 enter

 


  • update-database

PM> update-database 입력 후 enter

 

 

MsSql 에 해당 데이터베이스와 테이블이 생성된 것을 확인 할 수 있음

 

댓글