معرفی
در این مقاله، ما اصول اولیه نحوه ایجاد یک مدل و اضافه کردن رشته اتصال و بستهها را برای ایجاد مهاجرت و اتصال به پایگاه داده با استفاده از هسته فریمورک موجودیت خواهیم فهمید.
در داخل appsettings.json، باید رشته اتصال را برای پایگاه داده خود اضافه کنیم. رشته اتصال باید با فرمت JSON باشد. نام رشته اتصال می تواند DefaultConnection باشد. در داخل رشته اتصال، باید نام سرور و همچنین نام پایگاه داده ای که می خواهیم برنامه ما به آن متصل شود را بنویسیم.
- {
- "ConnectionStrings": {
- "DefaultConnection": "Server=DESKTOP-QGAEHNO\\SQLEXPRESS;Database=BookListRazor;Trusted_Connection=True;MultipleActiveResultSets=True"
- },
- "Logging": {
- "LogLevel": {
- "Default": "Information",
- "Microsoft": "Warning",
- "Microsoft.Hosting.Lifetime": "Information"
- }
- },
- "AllowedHosts": "*"
- }
اکنون، باید این را به پیکربندی پروژه خود در فایل Startup.cs اضافه کنیم. برای این کار باید تغییراتی در متد ConfigureServices ایجاد کنیم.
ما باید کلاس DbContext را با استفاده از سرویس ها اضافه کنیم. در کلاس DbContext باید یک آبجکت پایگاه داده ایجاد کنیم. منظور من از شی پایگاه داده، ایجاد یک متن Db است که همه مدل ها را برای هر برنامه خاص نگه می دارد.
برای ایجاد یک شی پایگاه داده، باید یک کلاس DbContext جداگانه ایجاد کنیم. این را می توان ApplicationDbContext نامید و DbContext را پیاده سازی می کند.
- using Microsoft.EntityFrameworkCore;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Threading.Tasks;
- namespace BookList.Model
- {
- public class ApplicationDbContext:DbContext
- {
- public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options)
- {
- }
- public DbSet<Book> Book { get; set; }
- }
- }
بنابراین اکنون، اگر بخواهیم یک مدل اضافه کنیم، می توانیم آن را در سازنده ApplicationDbContext اضافه کنیم.
اکنون، باید این را به پیکربندی پروژه خود در فایل Startup.cs اضافه کنیم. برای این کار باید تغییراتی در متد ConfigureServices ایجاد کنیم.
- public void ConfigureServices(IServiceCollection services)
- {
- services.AddDbContext<ApplicationDbContext>(option=> option.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
- services.AddRazorPages();
- }
با این کار، DbContext را به برنامه خود اضافه کرده ایم.
مرحله بعدی ایجاد یک مدل است.