enumを選択した値でにキャストする必要がありintますか?
MessageTypeタイプのDBの列です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
}