Project 처음 시작시 생성되는"StartUp.cs"에서 서비스와 연결한다.

using Microsoft.AspNetCore.Identity.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore;

namespace Devloc_BlazorServerApp.Data
{
    public class ApplicationDbContext : IdentityDbContext
    {
        public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
            : base(options)
        { }

        public DbSet<Idea> Ideas { get; set; }
    }
}
public void ConfigureServices(IServiceCollection services) // 원래 있는 함수
{
    services.AddRazorPages();
    services.AddServerSideBlazor();
    services.AddSingleton<WeatherForecastService>();

    // 여기서부터 실제 추가
    services.AddDbContext<ApplicationDbContext>(options =>
    options.UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=MyBlazorServerApp;Trusted_Connection=True;"));

    // 사용자가 만든 Class, Interface 서비스 종속성주입
    services.AddTransient<IMyRepository, MyRepository>();
}

 

여기서 ApplicationDbContext는를 사용하기위한 IdentityDbContext는 EntityFramework 모듈이 필요하고 Nuget에서 로드 가능하다.

과거 버전에서는 appsettings.json파일에서 추가했었는데, 현재는 위와 같이 사용함.

 

만약 VisualStudio버전이 높아서 Startup.cs는 없이 Program.cs만 있다면, 아래와 같이 넣는다.

Before

 

After

 

+ Recent posts