İçeriği Güncelleme
Şu anda veri tabanı bağlamında çok bir değişiklik yok
Data/ApplicationDbContext.cs
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
: base(options)
{
}
protected override void OnModelCreating(ModelBuilder builder)
{
base.OnModelCreating(builder);
// Customize the ASP.NET Identity model and override the defaults if needed.
// For example, you can rename the ASP.NET Identity table names and more.
// Add your customizations after calling base.OnModelCreating(builder);
}
}
ApplicationDbContext
'ine aşağıdaki gibi DbSet
ekleyin.
Add a DbSet
property to the ApplicationDbContext
, right below the constructor:
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
: base(options)
{
}
public DbSet<TodoItem> Items { get; set; }
// ...
DbSet
veri tabanında bir tablo veya koleksiyonu ifade eder. Items
adında bir DbSet<TodoItem>
oluşturarak Entity Framework Core'a Items
adında bir tabloya TodoItem
modellerini saklamak istediğinizi söylüyorsunuz.
Tüm yapmanız gereken bu kadar. Fakat küçük bir problem var. Şu anda veri tabanı ve ApplicationDbContext
bir biriyle senkronize değil. ( Sadece kodu değiştirmek veri tabanını değiştirmemektedir.)
Veri tabanının yapılan değişikliği uygulayabilmesi için migration(Göç) oluşturmamız gerekmektedir.