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만 있다면, 아래와 같이 넣는다.
'Programming > .NET(Blazor Web)' 카테고리의 다른 글
[Programming][.NET][Blazor] razor 문법 메모장 (0) | 2025.01.03 |
---|---|
[Programming][.NET][Blazor] EditForm으로 입력 받기, 유효성 검사 (0) | 2025.01.03 |
[Programming][.NET][Blazor] 다른 Project의 C# Class와 연동 (0) | 2025.01.03 |
[Programming][.NET][Blazor] RenderFragment (0) | 2025.01.03 |