enum manipulation sur insert avec dapper

c# dapper

Question

Comment puis-je faire dapper utiliser la valeur de chaîne d'un enum. Dans l'exemple ci-dessous, il utilise la valeur numérique de l'énumération. A la lecture de la base de données, dapper convertit correctement la chaîne en enum.

public enum Category { A, B }

public Product 
{ 
    public Category Cat {get;set;}
    public int Id {get;set;}
}

Product p  = new Product() {Cat = Category.A, Id=22} ;
connection.Execute("Insert into Products (Cat, Id) Values ",p);

Dans ce cas dans la base de données dans la colonne Cat j'ai la valeur 1 au lieu de A

Réponse populaire

La façon la plus simple de penser est la suivante:

connection.Execute("Insert into Products (Cat, Id) Values ", new { p.Id, Cat = p.Cat.ToString());



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