2013-05-10 19 views
8

mam klasę użytkownika, gdzie rola jest enum z wartości: Pracownik, Admin itp ... Wytworny zgłasza wyjątek: „Rola członkiem typu System.Enum nie może być stosowany jako wartość parametru”Czy Dapper obsługuje Enums?

robi Wytworny wsparcia wylicza?

IDbConnection connection 
connection.Execute(sb.ToString(), entityToInsert, /*transaction: transaction*/tx, commandTimeout: commandTimeout); 

Odpowiedz

8

wyliczenia są obsługiwane, ale Enum nie jest: P

Więc jeśli masz:

class User { 
    public MemberRole Role {get;set;} 
} 

następnie, że powinny działać prawidłowo; jednak

class User { 
    public Enum Role {get;set;} 
} 

nie będzie. Czy może używasz tego ostatniego?

+0

tak, używam ostatniego, ale jak powinien wyglądać profil MemberRole? MemberRole: enum ... tak? – Sergey

+0

ah. Rozumiem, co masz na myśli. Dziękuję, to działa dla mnie! Bardzo mi pomogłeś – Sergey

+0

@Sergey po prostu 'public enum MemberRole {Employee, Admin, ...}'. Powinieneś ** nigdy ** zwykle używać 'Enum' - to naprawdę naprawdę nieefektywne. Powinieneś używać tylko wyliczonego wyliczenia. –