30 lines
1.1 KiB
C#
30 lines
1.1 KiB
C#
using GreadyPoang.DataLayer.Database;
|
|
using Microsoft.EntityFrameworkCore;
|
|
using Microsoft.Extensions.Hosting; // Replace with your actual namespace
|
|
|
|
class Program
|
|
{
|
|
static void Main(string[] args)
|
|
{
|
|
using var host = CreateHostBuilder(args).Build();
|
|
|
|
// Resolve your DbContext
|
|
var context = host.Services.GetRequiredService<DataContext>();
|
|
context.Database.EnsureCreated();
|
|
// Optional: Apply migrations at runtime
|
|
context.Database.Migrate();
|
|
|
|
Console.WriteLine("Migration applied successfully.");
|
|
}
|
|
|
|
static IHostBuilder CreateHostBuilder(string[] args) =>
|
|
Host.CreateDefaultBuilder(args)
|
|
.ConfigureServices((_, services) =>
|
|
{
|
|
var MauiDataPath = string.Empty;
|
|
MauiDataPath = File.ReadAllText(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "MauiDataPath_GreadyPoang.txt"));
|
|
var dbPath = Path.Combine(MauiDataPath, "PoangDB.db");
|
|
services.AddDbContext<DataContext>(options =>
|
|
options.UseSqlite($"Data Source={dbPath}"));
|
|
});
|
|
} |