Dapper是否支持枚举?

问题描述:

我有一个类用户角色枚举的值为:Employee,Admin等... Dapper引发异常:“System.Enum类型的成员角色不能用作参数值”Dapper是否支持枚举?

精简版支持枚举?

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

枚举的支持,但Enum是不是:对

所以,如果您有:

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

那么就应该做工精细;然而

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

不会。你可能使用后者?

+0

是的,我使用最后一个,但MemberRole应该如何看? MemberRole:枚举...是? – Sergey 2013-05-10 10:57:34

+0

啊。我明白你的意思了。谢谢你对我有用!你帮了我很多 – Sergey 2013-05-10 10:59:44

+0

@Sergey只是'public enum MemberRole {Employee,Admin,...}'。你应该**从不**通常使用'Enum' - 这实际上是非常低效的。您应该只使用键入的枚举。 – 2013-05-10 10:59:49