Hey
I need to be able to load an entity, change some data and save the entity with a new PK.
Using SelfServicing
Is their any method to do this quickly.
I tried setting the Isnew field to true, but that just erased all fields. (or the fields dont get saved because some property says it hasn't changed?)
What i have done instead is to loop trough every field set them on a new entity, change PK and Save the entity
My current code, which works:
AdminSiteEntity entityToCopy = new AdminSiteEntity(40001);
AdminSiteEntity entityNew = new AdminSiteEntity();
foreach( IEntityFieldCore entityFieldCore in entityToCopy.Fields.GetAsEntityFieldCoreArray()){
if (!entityFieldCore.IsNull)
entityNew.SetNewFieldValue( entityFieldCore.FieldIndex, entityToCopy.GetCurrentFieldValue(entityFieldCore.FieldIndex));
}
entityNew.SiteGuid = 40004;
entityNew.Save();