gpt4 book ai didi

Nhibernate Icriteria 枚举标志 (BitMask) 支持

转载 作者:行者123 更新时间:2023-12-03 12:37:54 26 4
gpt4 key购买 nike

[旗帜]

public enum ShowProductOn : short

{

HomePage = 1,

SalesPage = 2,

NewsLetter = 4

};

此枚举的有效值:

1 - 主页

2 - 销售页面

3 - 主页、销售页面

4 - 时事通讯

5 - 主页、时事通讯

6 - SalesPage、NewsLetter

7 - 主页、销售页面、新闻信

我想编写一个返回主页上所有产品的条件。在 C# 中检查它非常简单:

if ((MY_PARAM & ShowProductOn.HomePage) == ShowProductOn.HomePage)

Console.WriteLine("Yes");

在Sql中也很简单:

声明@BitMask int = 3

如果 ((@BitMask & 1) = 1)

开始

Print('Yes')

结束

这是我为返回主页上的所有产品而编写的 NH 标准(应匹配 1|3|5|7):

ICriteria 标准 = NHibernateSession.CreateCriteria() .Add(Restrictions.Eq("ShowProductOn", ShowProductOn.HomePage));

此条件仅返回“ShowProductOn”=1 的项目,但忽略“ShowProductOn”=3|5|7 的其他匹配项目。

有谁知道 ICriteria/HQL 语法来编写将返回所有带有“ShowProductOn”=1|3|5|7 的项目的条件?

谢伊。

最佳答案

关于Nhibernate Icriteria 枚举标志 (BitMask) 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1114910/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com