public Guid Create(SequentialGuidDatabaseType databaseType) { return(databaseType switch { SequentialGuidDatabaseType.SqlServer => Create(SequentialGuidType.SequentialAtEnd), SequentialGuidDatabaseType.Oracle => Create(SequentialGuidType.SequentialAsBinary), SequentialGuidDatabaseType.MySql => Create(SequentialGuidType.SequentialAsString), SequentialGuidDatabaseType.PostgreSql => Create(SequentialGuidType.SequentialAsString), _ => throw new InvalidOperationException(), });
public Guid Create(SequentialGuidDatabaseType databaseType) { switch (databaseType) { case SequentialGuidDatabaseType.SqlServer: return Create(SequentialGuidType.SequentialAtEnd); case SequentialGuidDatabaseType.Oracle: return Create(SequentialGuidType.SequentialAsBinary); case SequentialGuidDatabaseType.MySql: return Create(SequentialGuidType.SequentialAsString); case SequentialGuidDatabaseType.PostgreSql: return Create(SequentialGuidType.SequentialAsString); default: throw new InvalidOperationException(); } }
public Guid Create(SequentialGuidDatabaseType databaseType) { switch (databaseType) { case SequentialGuidDatabaseType.SqlServer: return(Create(SequentialGuidType.SequentialAtEnd)); case SequentialGuidDatabaseType.Oracle: return(Create(SequentialGuidType.SequentialAsBinary)); case SequentialGuidDatabaseType.MySql: return(Create(SequentialGuidType.SequentialAsString)); case SequentialGuidDatabaseType.PostgreSql: return(Create(SequentialGuidType.SequentialAsString)); default: throw new InvalidOperationException(); } }
/// <summary> /// Prevents a default instance of the <see cref="SequentialGuidGenerator"/> class from being created. /// Use <see cref="Instance"/>. /// </summary> private SequentialGuidGenerator() { DatabaseType = SequentialGuidDatabaseType.SqlServer; }
public SequentialGuid() { DatabaseType = SequentialGuidDatabaseType.SqlServer; }
/// <summary> /// Prevents a default instance of the <see cref="SequentialGuidGenerator"/> class from being created. /// Use <see cref="Instance"/>. /// </summary> private MySequentialGuidGenerator(IOptions <AbpSequentialGuidGeneratorOptions> options) { Options = options.Value; DatabaseType = SequentialGuidDatabaseType.PostgreSql; }
public MySequentialGuidGenerator() { DatabaseType = SequentialGuidDatabaseType.PostgreSql; }
public SequentialGuidGenerator() { DatabaseType = SequentialGuidDatabaseType.SqlServer; }
public static Guid Create() { DatabaseType = SequentialGuidDatabaseType.MySql; return(Create(DatabaseType)); }
/// <summary> /// 生成有序的 GUID /// </summary> /// <param name="databaseType">数据库类型</param> /// <returns></returns> public static Guid NewGuid(SequentialGuidDatabaseType databaseType = SequentialGuidDatabaseType.SqlServer) { return(SequentialGuidGenerator.Instance.Create(databaseType)); }
/// <summary> /// Prevents a default instance of the <see cref="SequentialGuidGenerator"/> class from being created. /// Use <see cref="Instance"/>. /// </summary> private SequentialGuidGenerator() { DatabaseType = SequentialGuidDatabaseType.MySql; }