Dapper Extensions - change le champ clé primaire

dapper

Question

Nous envisageons de passer à Dapper d'EF. Je voudrais utiliser les extensions Dapper pour peupler mes entités comme:

UserInstance = conn.Get(UserProfile)(RecordID)

Toutes nos colonnes de clé primaire sont nommées RecordID mais précédées de Parent_RecordID. Le Get tente d'utiliser Parent_RecordID comme colonne de clé primaire. "Si plusieurs propriétés se terminent par Id, Dapper Extensions utilisera la première propriété Id comme clé primaire."

Comment puis-je changer cela afin qu'il recherche RecordID comme clé primaire uniquement pour chaque table? Je comprends que je peux créer mon propre mappeur pour l'entité, mais je veux que ce changement s'applique à chaque table (il y en a 100) et que je préfère ne pas créer de mappeur pour chacun d'entre eux.

Réponse populaire

Avez-vous essayé de créer une classe de mappage pour l'entité?

public class UserProfileMapper : ClassMapper<UserProfile>
{
    public UserProfileMapper()
    {
    Table("UserProfile");
    Map(f => f.RecordID).Key(KeyType.Identity);
    ...
    }
}

Vous ne savez pas si la classe de mappeur est utilisée pour un Get.




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