Як використовувати DbContext у .net 8?

AddDbContext<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, ServiceLifetime) Реєструє вказаний контекст як службу в IServiceCollection. Ви використовуєте цей метод, коли використовуєте ін’єкцію залежностей у своїй програмі, як-от ASP.NET.

Нам потрібно буде додати рядок підключення, щоб наш DBContext знав, на який сервер перейти та до якої бази даних запитувати.

  1. Ми розмістимо рядок з’єднання у файлі конфігурації JSON.
  2. Нам також потрібно додати ще кілька служб під час методу ConfigureServices класу Startup.

Метод приєднання DbSet у Entity Framework: Цей метод використовується для приєднання заданої сутності до контекстного об’єкта зі станом Unchanged. Це означає, що виклик методу SaveChanges для контекстного об’єкта не вплине на базу даних.

Доступ до HttpContext із сторінок Razor public class IndexModel : PageModel { public void OnGet() { var message = HttpContext. запит. PathBase; // … } } @page @model IndexModel @{ var message = HttpContext.

Екземпляр DbContext призначений для використання в одній одиниці роботи. Це означає, що час життя примірника DbContext зазвичай дуже короткий. Цитуючи Мартіна Фаулера за посиланням вище, «Одиниця роботи відстежує все, що ви робите під час бізнес-транзакції, що може вплинути на базу даних.