Używam programu AutoMapper do mapowania z płaskich obiektów DataObjects do grubych obiektów BusinessObjects i odwrotnie. Zauważyłem, że mapowanie z DataObjects do BusinessObjects zabiera więcej czasu z powodu powiadomienia o zmianie BusinessObjects (implementuje INotifyPropertyChanged z niestandardowym sprawdzaniem poprawności, itp.).AutoMapper: ręcznie ustawiona właściwość
Ponieważ zwykle nie potrzebuję powiadomienia o zmianie podczas mapowania, chciałbym go wyłączyć. Dodałem więc właściwość "IsPropertyChangedEnabled". Jeśli ta właściwość ma wartość false, żadne zdarzenie NotifyPropertyChanged nie jest wywoływane, a czas jest zapisywany.
Pytanie:
Mogę powiedzieć AutoMapper ustawić tę właściwość na wartość false na samym początku procesu mapowania? Jeśli tak to jak?
Dziękujemy!
dwie minuty? Dlaczego pozwoliłeś mi tak długo czekać? :-) P.S .: Metoda "AfterMap" Znalazłem się P.P.S .: Dziękuję! – user2145393
BTW można użyć 'AfterMap', aby umożliwić podnoszenie zdarzeń po zainicjowaniu właściwości. –
dla mnie to powoduje błąd: "drzewo wyrażeń nie może zawierać operatora przypisania". dlaczego nie dostałeś tego błędu? –