From 21c893ffab217a5b2e531635a0ecaf8bc4c13806 Mon Sep 17 00:00:00 2001 From: ondrejsv Date: Wed, 27 Apr 2011 11:24:25 +0200 Subject: [PATCH] Support for Guid and string default values in SqlServer. --- src/Migrator.Providers/Impl/SqlServer/SqlServerDialect.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Migrator.Providers/Impl/SqlServer/SqlServerDialect.cs b/src/Migrator.Providers/Impl/SqlServer/SqlServerDialect.cs index 291814ea..0ad9043d 100644 --- a/src/Migrator.Providers/Impl/SqlServer/SqlServerDialect.cs +++ b/src/Migrator.Providers/Impl/SqlServer/SqlServerDialect.cs @@ -66,6 +66,14 @@ public override string Default(object defaultValue) { defaultValue = ((bool) defaultValue) ? 1 : 0; } + else if (defaultValue.GetType().Equals(typeof(Guid))) + { + defaultValue = "'" + ((Guid) defaultValue).ToString("D") + "'"; + } + else if (defaultValue.GetType().Equals(typeof(string)) && !string.IsNullOrEmpty((string)defaultValue)) + { + defaultValue = "'" + defaultValue + "'"; + } return String.Format("DEFAULT {0}", defaultValue); } }