Files
YouTubeViewers/YouTubeViewers.WPF/HostBuilders/AddDbContextHostBuilderExtensions.cs

28 lines
960 B
C#

using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using YouTubeViewers.EntityFramework;
namespace YouTubeViewers.WPF.HostBuilders
{
public static class AddDbContextHostBuilderExtensions
{
public static IHostBuilder AddDbContext(this IHostBuilder hostBuilder)
{
hostBuilder.ConfigureServices((context, services) =>
{
string connectionString = context.Configuration.GetConnectionString("sqlite");
services.AddSingleton<DbContextOptions>(new DbContextOptionsBuilder().UseSqlite(connectionString).Options);
services.AddSingleton<YouTubeViewersDbContextFactory>();
});
return hostBuilder;
}
}
}