이전 포스트/블레이져

05-06 repository 클래스 만들기

병고라니 2021. 1. 23. 14:20

1. 클래스라이브러리 프로젝트에 패키지 추가.

위 화면과 같이 VideoAppcore.Models - 우클릭- Manage NuGet Packages.. 클릭 

 

위화면과 같이 Browse 탭 클릭 

System.Configuration.ConfigurationManager

System.Data.Sqlclient

Microsoft.EntityFrameworkCore.SqlServer(2.2.6) 

패키들을 설치 

 


2. Dbcontext 추가.

 

VideoAppCore.models - 우클릭 - Add - New Item - class 파일 - 이름: VideoDbContext.cs

다음의 코드를 입력하자. 

using Microsoft.EntityFrameworkCore;
using System.Configuration;

namespace VideoAppCore.Models
{
    public class VideoDbContext : DbContext
    {
        public VideoDbContext()
        {
            //Empty
        }

        public VideoDbContext(DbContextOptions<VideoDbContext> options)
            : base(options)
        {
            //공식과 같은 코드 
        }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            if (!optionsBuilder.IsConfigured)
            {
                string connectionString =
                    ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
                optionsBuilder.UseSqlServer(connectionString);
            }

        }
        
        public DbSet<Video> Videos { get; set; }
        
    }
    
}