Install-Package Microsoft.EntityFrameworkCore.Sqlite
Blog.cs
:
public class Blog
{
public int Id { get; set; }
public string Url { get; set; }
public List<Post> Posts { get; } = new();
}
Post.cs
:
public class Post
{
public int Id { get; set; }
public string Title { get; set; }
public string Content { get; set; }
public int BlogId { get; set; }
public Blog Blog { get; set; }
}
AppDbContext.cs
public class AppDbContext : DbContext
{
public DbSet<Blog> Blogs { get; set; }
public DbSet<Post> Posts { get; set; }
public AppDbContext(DbContextOptions<AppDbContext> options) : base(options)
{
}
}
Dependencies.cs
public static class Dependencies
{
public static void ConfigureServices(IConfiguration configuration, IServiceCollection services)
{
services.AddDbContext<AppDbContext>(options => options.UseSqlite(configuration.GetConnectionString("SQLite")));
}
}
Program.cs
Dependencies.ConfigureServices(builder.Configuration, builder.Services);
appsettings.json
"ConnectionStrings": {
"SQLite": "Data Source = blogging.db"
}
Install-Package Microsoft.EntityFrameworkCore.Tools
Add-Migration InitialCreate
Update-Database