mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-10-15 18:55:07 +08:00
Add: SetAutoIncrementInitialValue
This commit is contained in:
@@ -174,6 +174,16 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region DDL
|
||||
public virtual bool SetAutoIncrementInitialValue(string tableName,int initialValue)
|
||||
{
|
||||
Console.WriteLine("no support");
|
||||
return true;
|
||||
}
|
||||
public virtual bool SetAutoIncrementInitialValue(Type entityType, int initialValue)
|
||||
{
|
||||
Console.WriteLine("no support");
|
||||
return true;
|
||||
}
|
||||
public virtual bool DropIndex(string indexName)
|
||||
{
|
||||
indexName = this.SqlBuilder.GetNoTranslationColumnName(indexName);
|
||||
|
@@ -93,6 +93,18 @@ namespace SqlSugar
|
||||
/// <param name="databaseDirectory"></param>
|
||||
/// <returns></returns>
|
||||
bool CreateDatabase(string databaseName,string databaseDirectory = null);
|
||||
/// <summary>
|
||||
/// setAuto incrementInitial value
|
||||
/// </summary>
|
||||
/// <param name="initialValue"></param>
|
||||
/// <returns></returns>
|
||||
bool SetAutoIncrementInitialValue(Type type,int initialValue);
|
||||
/// <summary>
|
||||
/// setAuto incrementInitial value
|
||||
/// </summary>
|
||||
/// <param name="initialValue"></param>
|
||||
/// <returns></returns>
|
||||
bool SetAutoIncrementInitialValue(string tableName, int initialValue);
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
|
@@ -284,6 +284,16 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region Methods
|
||||
public override bool SetAutoIncrementInitialValue(string tableName, int initialValue)
|
||||
{
|
||||
initialValue++;
|
||||
this.Context.Ado.ExecuteCommand($"ALTER TABLE "+this.SqlBuilder.GetTranslationColumnName(tableName)+" AUTO_INCREMENT = "+initialValue);
|
||||
return true;
|
||||
}
|
||||
public override bool SetAutoIncrementInitialValue(Type entityType, int initialValue)
|
||||
{
|
||||
return this.SetAutoIncrementInitialValue(this.Context.EntityMaintenance.GetEntityInfo(entityType).DbTableName, initialValue);
|
||||
}
|
||||
public override List<string> GetDbTypes()
|
||||
{
|
||||
return this.Context.Ado.SqlQuery<string>(@"SELECT DISTINCT DATA_TYPE
|
||||
|
@@ -321,6 +321,15 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region Methods
|
||||
public override bool SetAutoIncrementInitialValue(string tableName,int initialValue)
|
||||
{
|
||||
this.Context.Ado.ExecuteCommand($"DBCC CHECKIDENT ('"+ tableName + $"', RESEED, {initialValue})");
|
||||
return true;
|
||||
}
|
||||
public override bool SetAutoIncrementInitialValue(Type entityType, int initialValue)
|
||||
{
|
||||
return this.SetAutoIncrementInitialValue(this.Context.EntityMaintenance.GetEntityInfo(entityType).DbTableName, initialValue);
|
||||
}
|
||||
public override List<DbTableInfo> GetSchemaTables(EntityInfo entityInfo)
|
||||
{
|
||||
if (entityInfo.DbTableName.Contains(".") && this.Context.CurrentConnectionConfig.DbType == DbType.SqlServer)
|
||||
|
Reference in New Issue
Block a user