CloudBuilder/CloudBuilder.Core/Application/Options/CloudBuilderDbContextOptions.cs
owenchen 1c0c83af5f ow
2026-05-12 10:09:31 +08:00

51 lines
1.5 KiB
C#

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