Add varchar(max) support in DTO attributes
[SpecialDbType(SpecialDbTypes.NVARCHARMAX)]
This commit is contained in:
committed by
Sebastiaan Janssen
parent
c1e2f8f974
commit
8a6d2cc3b0
@@ -7,6 +7,7 @@
|
||||
public enum SpecialDbTypes
|
||||
{
|
||||
NTEXT,
|
||||
NCHAR
|
||||
NCHAR,
|
||||
NVARCHARMAX
|
||||
}
|
||||
}
|
||||
|
||||
@@ -79,6 +79,9 @@ namespace Umbraco.Core.Persistence
|
||||
case SpecialDbTypes.NCHAR:
|
||||
sqlDbType = SqlDbType.NChar;
|
||||
break;
|
||||
case SpecialDbTypes.NVARCHARMAX:
|
||||
sqlDbType = SqlDbType.NVarChar;
|
||||
break;
|
||||
default:
|
||||
throw new ArgumentOutOfRangeException();
|
||||
}
|
||||
|
||||
@@ -231,5 +231,11 @@ where table_name=@0 and column_name=@1", tableName, columnName).FirstOrDefault()
|
||||
|
||||
public override string DropIndex { get { return "DROP INDEX {1}.{0}"; } }
|
||||
|
||||
public override string GetSpecialDbType(SpecialDbTypes dbTypes)
|
||||
{
|
||||
if (dbTypes == SpecialDbTypes.NVARCHARMAX) // SqlCE does not have nvarchar(max) for now
|
||||
return "NTEXT";
|
||||
return base.GetSpecialDbType(dbTypes);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -196,7 +196,13 @@ namespace Umbraco.Core.Persistence.SqlSyntax
|
||||
return "NCHAR";
|
||||
}
|
||||
else if (dbTypes == SpecialDbTypes.NTEXT)
|
||||
{
|
||||
return "NTEXT";
|
||||
}
|
||||
else if (dbTypes == SpecialDbTypes.NVARCHARMAX)
|
||||
{
|
||||
return "NVARCHAR(MAX)";
|
||||
}
|
||||
|
||||
return "NVARCHAR";
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user