多选枚举 HasFlag方法不支持 返回

SqlSugar 沟通中
9 169

类型枚举


/// <summary>

/// 推送类型

/// </summary>

[Flags]

[Description("推送类型")]

public enum PushTypes

{

    /// <summary>

    /// 系统

    /// </summary>

    [Description("系统")]

    System = 1,


    /// <summary>

    /// 短信推送

    /// </summary>

    [Description("短信")]

    // ReSharper disable once InconsistentNaming

    SMS = 2,


    /// <summary>

    /// 微信

    /// </summary>

    [Description("微信")]

    WeChat = 4,


    /// <summary>

    /// 邮箱

    /// </summary>

    [Description("邮箱")]




   getMessageContentInput.PushType=5;

 if (getMessageContentInput.PushType.HasValue)

 {

     predicate = predicate.And(item => item.PushType.HasFlag(getMessageContentInput.PushType.Value));

 }



报错 应该是不支持  entityframework 支持的


SqlSugar.SqlSugarException:“中文提示 : 当前表达式item.PushType.HasFlag(Convert(value(BasicFramework.Tools.BasicService.Application.Service.Message.MessageContentService+<>c__DisplayClass3_0).getMessageContentInput.PushType.Value, Enum)) 不支持,查看导航是否配置正确等或者缺少Includes() 

English Message : item.PushType.HasFlag(Convert(value(BasicFramework.Tools.BasicService.Application.Service.Message.MessageContentService+<>c__DisplayClass3_0).getMessageContentInput.PushType.Value, Enum))no support Check if the navigation is configured correctly or Includes() is missing”


热忱回答9