#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 => {
DataMigrationRecord 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);
});
@@ -84,7 +84,7 @@ namespace Orchard.Data.Migration {
var current = 0;
if(dataMigrationRecord != null) {
current = dataMigrationRecord.Version;
current = dataMigrationRecord.Version.Value;
}
// do we need to call Create() ?

View File

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