by Guest » 05 Feb 2025, 11:44
Ich möchte einen Objektbaum mit Mapster in einen anderen kopieren, aber ich kann nicht finden, wie Mapster nicht mehr neue Instanzen meiner Sub -Objekte erstellt. Ich möchte den gesamten Baum zusammenführen, eine Idee?
Code: Select all
// These are my source objects
public class EditDeliberationCommand : IRequest
{
public Guid Id { get; set; }
public GlobalInformationDto GlobalInformation { get; set; }
}
public class GlobalInformationDto
{
public AudienceType? AudienceType { get; set; }
}
// These are my destination objects
public class Deliberation : AgendaItem
{
}
public abstract class AgendaItem : Entity
{
public GlobalInformation GlobalInformation { get; set; }
}
public class GlobalInformation : ValueObject
{
public AudienceType? AudienceType { get; set; }
Public AudienceType? ExpectedAudienceType { get; set; }
}
Das Ziel hier ist es, EditDeliberationCommand in die Beratung zusammenzufassen, und das GlobalInformationDTO sollte in das GlobalInformation Value -Objekt zusammengeführt werden. < BR /> Aber was auch immer die Konfiguration, die ich ausprobiert habe, Mapster erstellt immer eine neue Globalinformation < /code>. zur Beratung Einfach in Ordnung.
Wie kann ich Mapster so konfigurieren, was ich will?
Hier ist ein minimales Beispiel, wie von @guru-Stron:
https://github.com/daaa57150/mapsterTests
Durch Erstellen Ich habe gerade herausgefunden, wie man das Verhalten von Mapster korrigiert: Das Sub -Objekt braucht einen öffentlichen leeren Konstruktor. Ich habe keine Ahnung warum und würde gerne Erklärungen erhalten.
Ich möchte einen Objektbaum mit Mapster in einen anderen kopieren, aber ich kann nicht finden, wie Mapster nicht mehr neue Instanzen meiner Sub -Objekte erstellt. Ich möchte den gesamten Baum zusammenführen, eine Idee?[code]// These are my source objects
public class EditDeliberationCommand : IRequest
{
public Guid Id { get; set; }
public GlobalInformationDto GlobalInformation { get; set; }
}
public class GlobalInformationDto
{
public AudienceType? AudienceType { get; set; }
}
// These are my destination objects
public class Deliberation : AgendaItem
{
}
public abstract class AgendaItem : Entity
{
public GlobalInformation GlobalInformation { get; set; }
}
public class GlobalInformation : ValueObject
{
public AudienceType? AudienceType { get; set; }
Public AudienceType? ExpectedAudienceType { get; set; }
}
[/code]
Das Ziel hier ist es, EditDeliberationCommand in die Beratung zusammenzufassen, und das GlobalInformationDTO sollte in das GlobalInformation Value -Objekt zusammengeführt werden. < BR /> Aber was auch immer die Konfiguration, die ich ausprobiert habe, Mapster erstellt immer eine neue Globalinformation < /code>. zur Beratung Einfach in Ordnung.
Wie kann ich Mapster so konfigurieren, was ich will?
Hier ist ein minimales Beispiel, wie von @guru-Stron:
https://github.com/daaa57150/mapsterTests
Durch Erstellen Ich habe gerade herausgefunden, wie man das Verhalten von Mapster korrigiert: Das Sub -Objekt braucht einen öffentlichen leeren Konstruktor. Ich habe keine Ahnung warum und würde gerne Erklärungen erhalten.