From af2d8a47553a548be0daf2bfeff44a517e0c984f Mon Sep 17 00:00:00 2001 From: Morten Christensen Date: Wed, 6 Mar 2013 07:49:29 -0100 Subject: [PATCH] Fix related to U4-1407 but for Media. We already committed this fix for Content. --- .../Persistence/Repositories/MediaRepository.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/Umbraco.Core/Persistence/Repositories/MediaRepository.cs b/src/Umbraco.Core/Persistence/Repositories/MediaRepository.cs index 33a7a35e9f..3e2152e37c 100644 --- a/src/Umbraco.Core/Persistence/Repositories/MediaRepository.cs +++ b/src/Umbraco.Core/Persistence/Repositories/MediaRepository.cs @@ -348,6 +348,17 @@ namespace Umbraco.Core.Persistence.Repositories var propertyDataDtos = Database.Fetch(sql); var propertyFactory = new PropertyFactory(contentType, versionId, id); var properties = propertyFactory.BuildMediaEntity(propertyDataDtos); + + var newProperties = properties.Where(x => x.HasIdentity == false); + foreach (var property in newProperties) + { + var propertyDataDto = new PropertyDataDto { NodeId = id, PropertyTypeId = property.PropertyTypeId, VersionId = versionId }; + int primaryKey = Convert.ToInt32(Database.Insert(propertyDataDto)); + + property.Version = versionId; + property.Id = primaryKey; + } + return new PropertyCollection(properties); } }