Ensure U4-8729 is properly merged into v8

This commit is contained in:
Stephan
2016-11-05 10:32:09 +01:00
parent bbe1825847
commit 467ed87c3b

View File

@@ -13,7 +13,7 @@ namespace Umbraco.Core.Persistence.SqlSyntax
where TSyntax : ISqlSyntaxProvider
{
protected MicrosoftSqlSyntaxProviderBase()
{
{
AutoIncrementDefinition = "IDENTITY(1,1)";
GuidColumnDefinition = "UniqueIdentifier";
RealColumnDefinition = "FLOAT";
@@ -25,28 +25,22 @@ namespace Umbraco.Core.Persistence.SqlSyntax
InitColumnTypeMap();
}
public override string RenameTable { get { return "sp_rename '{0}', '{1}'"; } }
public override string RenameTable => "sp_rename '{0}', '{1}'";
public override string AddColumn { get { return "ALTER TABLE {0} ADD {1}"; } }
public override string AddColumn => "ALTER TABLE {0} ADD {1}";
public override string GetQuotedTableName(string tableName)
{
if (tableName.Contains(".") == false)
return string.Format("[{0}]", tableName);
return $"[{tableName}]";
var tableNameParts = tableName.Split(new[] { '.' }, 2);
return string.Format("[{0}].[{1}]", tableNameParts[0], tableNameParts[1]);
return $"[{tableNameParts[0]}].[{tableNameParts[1]}]";
}
public override string GetQuotedColumnName(string columnName)
{
return string.Format("[{0}]", columnName);
}
public override string GetQuotedColumnName(string columnName) => $"[{columnName}]";
public override string GetQuotedName(string name)
{
return string.Format("[{0}]", name);
}
public override string GetQuotedName(string name) => $"[{name}]";
public override string GetStringColumnEqualComparison(string column, int paramIndex, TextColumnType columnType)
{
@@ -56,9 +50,9 @@ namespace Umbraco.Core.Persistence.SqlSyntax
return base.GetStringColumnEqualComparison(column, paramIndex, columnType);
case TextColumnType.NText:
//MSSQL doesn't allow for = comparison with NText columns but allows this syntax
return string.Format("{0} LIKE @{1}", column, paramIndex);
return $"{column} LIKE @{paramIndex}";
default:
throw new ArgumentOutOfRangeException("columnType");
throw new ArgumentOutOfRangeException(nameof(columnType));
}
}
@@ -70,9 +64,9 @@ namespace Umbraco.Core.Persistence.SqlSyntax
return base.GetStringColumnWildcardComparison(column, paramIndex, columnType);
case TextColumnType.NText:
//MSSQL doesn't allow for upper methods with NText columns
return string.Format("{0} LIKE @{1}", column, paramIndex);
return $"{column} LIKE @{paramIndex}";
default:
throw new ArgumentOutOfRangeException("columnType");
throw new ArgumentOutOfRangeException(nameof(columnType));
}
}
@@ -85,9 +79,9 @@ namespace Umbraco.Core.Persistence.SqlSyntax
return base.GetStringColumnStartsWithComparison(column, value, columnType);
case TextColumnType.NText:
//MSSQL doesn't allow for upper methods with NText columns
return string.Format("{0} LIKE '{1}%'", column, value);
return $"{column} LIKE '{value}%'";
default:
throw new ArgumentOutOfRangeException("columnType");
throw new ArgumentOutOfRangeException(nameof(columnType));
}
}
@@ -100,9 +94,9 @@ namespace Umbraco.Core.Persistence.SqlSyntax
return base.GetStringColumnEndsWithComparison(column, value, columnType);
case TextColumnType.NText:
//MSSQL doesn't allow for upper methods with NText columns
return string.Format("{0} LIKE '%{1}'", column, value);
return $"{column} LIKE '%{value}'";
default:
throw new ArgumentOutOfRangeException("columnType");
throw new ArgumentOutOfRangeException(nameof(columnType));
}
}
@@ -115,9 +109,9 @@ namespace Umbraco.Core.Persistence.SqlSyntax
return base.GetStringColumnContainsComparison(column, value, columnType);
case TextColumnType.NText:
//MSSQL doesn't allow for upper methods with NText columns
return string.Format("{0} LIKE '%{1}%'", column, value);
return $"{column} LIKE '%{value}%'";
default:
throw new ArgumentOutOfRangeException("columnType");
throw new ArgumentOutOfRangeException(nameof(columnType));
}
}
@@ -130,9 +124,9 @@ namespace Umbraco.Core.Persistence.SqlSyntax
return base.GetStringColumnContainsComparison(column, value, columnType);
case TextColumnType.NText:
//MSSQL doesn't allow for upper methods with NText columns
return string.Format("{0} LIKE '{1}'", column, value);
return $"{column} LIKE '{value}'";
default:
throw new ArgumentOutOfRangeException("columnType");
throw new ArgumentOutOfRangeException(nameof(columnType));
}
}
@@ -154,7 +148,7 @@ namespace Umbraco.Core.Persistence.SqlSyntax
/// <returns></returns>
public virtual SqlDbType GetSqlDbType(DbType dbType)
{
var sqlDbType = SqlDbType.NVarChar;
SqlDbType sqlDbType;
//SEE: https://msdn.microsoft.com/en-us/library/cc716729(v=vs.110).aspx
// and https://msdn.microsoft.com/en-us/library/yy6y35y8%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396