多选枚举 HasFlag方法不支持 返回
类型枚举
/// <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)
-
fate sta VIP0
2周前getMessageContentInput.PushType.Value 这个值是什么样的。
0 回复 -
打死你我也不 VIP0
2周前0 回复 -
打死你我也不 VIP0
2周前0 回复 -
打死你我也不 VIP0
2周前@fate sta:我加过你qq的 给你发消息了
0 回复 -
fate sta VIP0
2周前item.PushType&参数=参数 sqlsugar支持&
0 回复 -
打死你我也不 VIP0
2周前DECLARE @pushTypes int = 14;
SELECT [m].[Id], [m].[CreationTime], [m].[Creator], [m].[CreatorId], [m].[PushType], [m].[Text], [m].[Title], [m].[Url]
FROM [MessageContent] AS [m]
WHERE @pushTypes & [m].[PushType] = [m].[PushType]
ORDER BY [m].[Url]
这是EF生成的SQL语句
sqlsugar是要手动写where条件语句吗?
0 回复 -
打死你我也不 VIP0
2周前
0 回复 -
打死你我也不 VIP0
2周前@fate sta:看一下
0 回复 -
fate sta VIP0
2周前(xx&yy)==xx
需要加个()
0 回复