#18116, #18082: Fixing Version column mapping

The Version column is auto-mapped as a Versioning value. FLuent has a bug which
prevents from altering this mapping. The simples solution is to change the type
to int?.

--HG--
branch : 1.x
This commit is contained in:
Sebastien Ros
2011-09-23 19:43:35 -07:00
parent 687cdff569
commit 93038668b7
2 changed files with 3 additions and 3 deletions

View File

@@ -44,7 +44,7 @@ namespace Orchard.Data.Migration {
var outOfDateMigrations = _dataMigrations.Where(dataMigration => { var outOfDateMigrations = _dataMigrations.Where(dataMigration => {
DataMigrationRecord record; DataMigrationRecord record;
if (currentVersions.TryGetValue(dataMigration.GetType().FullName, out record)) if (currentVersions.TryGetValue(dataMigration.GetType().FullName, out record))
return CreateUpgradeLookupTable(dataMigration).ContainsKey(record.Version); return CreateUpgradeLookupTable(dataMigration).ContainsKey(record.Version.Value);
return (GetCreateMethod(dataMigration) != null); return (GetCreateMethod(dataMigration) != null);
}); });
@@ -84,7 +84,7 @@ namespace Orchard.Data.Migration {
var current = 0; var current = 0;
if(dataMigrationRecord != null) { if(dataMigrationRecord != null) {
current = dataMigrationRecord.Version; current = dataMigrationRecord.Version.Value;
} }
// do we need to call Create() ? // do we need to call Create() ?

View File

@@ -2,6 +2,6 @@
public class DataMigrationRecord { public class DataMigrationRecord {
public virtual int Id { get; set; } public virtual int Id { get; set; }
public virtual string DataMigrationClass { get; set; } public virtual string DataMigrationClass { get; set; }
public virtual int Version { get; set; } public virtual int? Version { get; set; }
} }
} }