using Microsoft.EntityFrameworkCore.Design;
namespace Avalonia_EFCore.Database
{
///
/// 设计时 DbContext 工厂,用于 EF Core 迁移工具生成迁移代码。
///
public class AppDataContextFactory : IDesignTimeDbContextFactory
{
///
/// 创建用于设计时的 AppDataContext 实例,默认使用 SQLite 提供程序。
///
/// 命令行参数。
/// 配置好的数据上下文实例。
public AppDataContext CreateDbContext(string[] args)
{
DatabaseProviderRegistry.RegisterDefaults();
return new AppDataContext(DatabaseConfiguration.ForSQLite("avalonia-api.db"));
}
}
}