我正在尝试做类似的事情:
Session.Query<VoiceMailNumber>()
.Where(x => (x.From.CompareTo(number) > 0) &&
(x.To.CompareTo(number)) > 0)
但这会引发System.NotSupportedException。
From和number都是字符串。
有什么办法吗?
最佳答案
这解决了它:
Session.CreateCriteria(typeof(VoiceMailNumber))
.Add(Expression.Le("From", number))
.Add(Expression.Ge("To", number))
.UniqueResult<VoiceMailNumber>();
我对这种解决方案并不满意,但是由于无法使用query或queryover比较字符串,因此必须这样做。