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;}
}
不会。你可能使用后者?
是的,我使用最后一个,但MemberRole应该如何看? MemberRole:枚举...是? – Sergey 2013-05-10 10:57:34
啊。我明白你的意思了。谢谢你对我有用!你帮了我很多 – Sergey 2013-05-10 10:59:44
@Sergey只是'public enum MemberRole {Employee,Admin,...}'。你应该**从不**通常使用'Enum' - 这实际上是非常低效的。您应该只使用键入的枚举。 – 2013-05-10 10:59:49