是否有必要将enum
具有选定值的 a 强制转换为 a int
?
MessageType
是我的数据库中类型为 的列int
。
.Where(x => x.MessageType == MyEnum.Sms)
这段代码说:
'不能应用'int'类型的运算符'=='和ClassLibrary.MyEnum
如果enum
被强制转换为int
:
.Where(x => x.MessageType == (int) MyEnum.Sms)
我的枚举:
public enum MyEnum
{
None = 0,
Sms = 1,
Email = 2
}