ich eine Sitecores Artikel durch die Glass.Mapper wie folgt aus:Wie Standardwerte auf ein Element mit Glass.Mapper erstellt anwenden
var homeItem = sitecoreContext.GetHomeItem<HomeItem>();
// Create the car item
ICar car = sitecoreService.Create(homeItem.BooksFolder, new Car { Tires = 4, Seats=4});
Dies funktioniert, mit Ausnahme der Standardwerte auf der Auto-Vorlage nicht angewendet - oder wenn sie es sind, werden sie sofort von den neuen Car-Eigenschaften überschrieben. Wenn also das Auto-Objekt für die Color-Eigenschaft den Wert Null hat, wird diese Null in das Feld anstatt des "grünen" Werts aus den Standardwerten der Car-Vorlage geschrieben.
Ich habe nach einem vernünftigen Weg gesucht, dies durch Glass.Mapper zu tun, habe aber nichts gefunden. Gibt es eine Möglichkeit, dies durch Glass.Mapper zu tun?
perfekt funktioniert! Ich denke, es ist sinnvoll, wenn Sie ein neues Objekt aus einem Objekt erstellen, erhalten Sie * genau * das, was in diesem Objekt ohne Standardwerte ist, aber wenn Sie es nur aus einem Namen erstellen, erhalten Sie ein Objekt mit angewendeten Standardwerten. –
@ T.J.Kjaer Ich würde widersprechen, das "macht Sinn" - was * sinnvoll wäre, ist eine richtig benannte create-Methode, die angibt, ob Standardwerte angewendet werden oder nicht :) –