using CloudBuilder.Core.DatabaseAccessor.Entity;
namespace CloudBuilder.Core.Application.Options
{
///
/// 数据上下文配置节点
///
public class CloudBuilderDbContextOptions
{
///
/// 初始化一个类型的新实例
///
public CloudBuilderDbContextOptions()
{
LazyLoadingProxiesEnabled = false;
AuditEntityEnabled = false;
AutoMigrationEnabled = false;
}
///
/// 获取或设置 上下文类型全名
///
public string DbContextTypeName { get; set; } = null!;
///
/// 获取或设置 连接字符串
///
public string ConnectionString { get; set; } = null!;
///
/// 获取或设置 数据库类型
///
public DatabaseType DatabaseType { get; set; }
///
/// 获取或设置 是否启用延迟加载代理
///
public bool LazyLoadingProxiesEnabled { get; set; }
///
/// 获取或设置 是否允许审计实体
///
public bool AuditEntityEnabled { get; set; }
///
/// 获取或设置 是否自动迁移
///
public bool AutoMigrationEnabled { get; set; }
}
}