Est-ce que Dapper ne travaillera pas avec des membres qui ont des getters / setters personnalisés?

.net dapper

Question

Basé sur un code avec lequel je travaille, cela semble être le cas. Je n'ai rien trouvé dans la documentation de Dapper qui disait explicitement que cela ne fonctionnerait pas avec les membres qui ont une logique get / set personnalisée, mais j'ai vu cet exemple:

public class Dog
{
    public int? Age { get; set; }
    public Guid Id { get; set; }
    public string Name { get; set; }
    public float? Weight { get; set; }

    public int IgnoredProperty { get { return 1; } }  //red flag?
}           

Il semble que le fait que le membre ayant un comportement get personnalisé soit préfixé par Ignored pourrait suggérer que Dapper ne tentera pas de remplir ces valeurs. Est-ce vrai? Est-ce que c'est dans la documentation et je l'ai juste oublié?

Réponse acceptée

La raison pour laquelle Dapper va ignorer celui-là est qu'il n'a pas de setter . La manière dont vos propriétés sont implémentées en interne ne pose pas problème, mais il faut un installateur pour utiliser une propriété (bien que le setter ne soit pas forcément public).

Il peut aussi utiliser des champs, en réserve.




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