2
比較整數值我得子查詢這兩個選擇一個整數值:QueryOver:從子查詢
QueryOver<Type> sq1 = QueryOver.Of<Type>().Where(someCondition)
.Select(x => x.IntegerValue);
QueryOver<Type> sq2 = QueryOver.Of<Type>().Where(somethingElse)
.Select(x => x.IntegerValue);
,並希望比較其結果在我的主查詢:
mainQuery.Where(Restrictions.Disjunction().Add(Subqueries.WhereValue(sq1).Le(sq2));
加入了此限制後調用mainQuery.List會導致一個錯誤,它告訴我某些屬性沒有實現IConvertible,因此它看起來好像不會將sq1和sq2識別爲int值:
「參數值不能從QueryOver`2轉換成的Int32(或類似水木清華)」如何實現這一