public class Person
{
Name { get; set; }
IEnumerable<Address> Addresses { get; set; }
}
public class PersonModel
{
Name { get; set; }
IEnumerable<AddressModel> Addresses { get; set; }
}
Wenn ich Person
-PersonModel
wie so zugeordnet:AutoMapper eine leere Sammlung zurückkehren, möchte ich eine null
Mapper.DynamicMap<Person, PersonModel>(person);
Wenn die Addresses
Eigenschaft auf Person
null ist sie auf PersonModel
als leere Enumerable
abgebildet werden statt von null.
Wie bekomme ich PersonModel
null statt einer leeren Enumerable
?
Warum 'DynamicMap' über' Map'? – CodingGorilla
Ja, das ist ein schrecklicher Fehler in AutoMapper. Was ist, wenn Sie eine Entität in EF haben, in die Sie explizit eine Sammlung laden? Sie entscheiden, dass Sie die Sammlung nicht laden müssen, und speichern Sie dann die Daten, nachdem Sie das Objekt von Ihrem dto auf den EF-Typ gemappt haben und die Informationen beim Speichern für immer ausräumen. – jwize
Nicht nur das, wir haben auch virtuell auf unsere Kollektionen gesetzt. Nachdem wir alle virtuellen ICollection-Eigenschaften entfernt hatten, waren wir von massiven Datenverlusten betroffen. – jwize