Ne mettez pas à jour une propriété certaine sur la méthode Update avec les extensions dapper

dapper dapper-extensions

Question

Je sais que je peux utiliser le pur dapper pour construire ma chaîne de mise à jour avec uniquement les propriétés que je veux mettre à jour (liste blanche).

Ce que je veux, c'est garder le style ORM des extensions Dapper:

con.Update<Person>(person);

Je veux que certaines propriétés de personne ne soient pas mises à jour (liste noire)

Comment puis-je exclure les propriétés d'être mis à jour en exécutant la méthode d'extension .Update?

Connaissez-vous peut-être une meilleure extension .Update dans le style dapper? (Alors je n'ai pas à

écris le ;-)

Réponse populaire

Vous pouvez essayer d'utiliser une classe distincte pour cela (par exemple, un descendant de Person ou un wrapper qui l'entoure avec un mappeur distinct qui ignore la propriété).

Mais c'est trop moche pour être une bonne solution.

DapperExtensions sont actuellement beaucoup plus simples pour tout, sauf les tâches CRUD explicites. J'ai dû développer un mappeur personnalisé juste pour ajouter la prise en charge des annotations System.ComponentModel, ce qui semble ridicule pour 2015.

Mais ajouter une nouvelle méthode d'extension UpdatePartial ressemble à une bonne idée.



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi