如果登錄用戶是管理員,我需要選擇登錄用戶的記錄或所有用戶的記錄。NHibernate QueryOver「select where true」
int userId = 1;
bool isManager = true; // or false ;
IQueryOver<Demanda, Demanda> Query1 =
nhibernateSession.QueryOver<Demanda>(() => DemandaAlias)
.Where(() =>
(DemandaAlias.userID == userId) ||
(isManager)
);
這將轉換爲SQL成才這樣的:
選擇DEMANDA *其中Demanda.userId = 1或1 = 1
我怎麼白的 「常數」參數?
您能否顯示Demanda類? –