我有一个实体,它有一个名为Tags的字符串属性。我想根据某个字符串是否位于Tags属性中来查询此实体。
因此,例如,我将有一个函数IList GetEntityByTag(string tag),这将返回所有在其“Tags”属性中具有tag值的Entity。
我尝试了ICriteria方法...... Expression.In(PropertyName,Value),但这恰恰相反。我需要像Expression.In(Value,PropertyName)这样的东西。
也许IQuery会是一个更好的策略,但我无法为Property CONTAINS'abc'找到任何类型的HQL语句。
任何帮助或方向都非常感谢!
答案 0 :(得分:3)
如果您想知道标签是否属于Tags属性中的子字符串,您可能需要考虑以下提示:
如前所述,如果
让我们说我的财产,'标签'= A; B; C; d; e。我想知道'a' 存在于标签中。将 Expression.Like(“Tags”,“a”)返回 真?
如果'a; b; c; d; e'是一个字符串,Expression.ilike(“Tags”,“a”,MatchMode.ANYWHERE)将返回true。
答案 1 :(得分:0)
你的意思是Expression.Like(PropertyName,Value)?