Non aggiornare una determinata proprietà sul metodo Update con le estensioni dapper

dapper dapper-extensions

Domanda

So che posso usare pure dapper per creare la mia stringa di aggiornamento con solo le proprietà che voglio aggiornare (lista bianca).

Quello che voglio è mantenere lo stile ORM delle estensioni dapper:

con.Update<Person>(person);

Voglio che alcune proprietà della persona non vengano aggiornate (lista nera)

Come posso escludere le proprietà dall'aggiornamento con il metodo di estensione .Update?

Forse conosci meglio l'estensione .Update nello stile dapper? (Allora non devo

Scrivilo ;-)

Risposta popolare

Puoi provare a utilizzare una classe separata per quello (ad esempio, un discendente di Person o un wrapper attorno ad esso con un mapper separato che ignora la proprietà).

Ma è troppo brutto per essere una buona soluzione.

DapperExtensions al momento sono troppo semplici per qualsiasi cosa tranne le attività CRUD esplicite. Ho dovuto sviluppare un mapper personalizzato solo per aggiungere il supporto alle annotazioni System.ComponentModel, che sembra ridicolo per il 2015.

Ma aggiungere un nuovo metodo di estensione UpdatePartial sembra una buona idea.



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché