如果登录用户是管理员,我需要选择登录用户的记录或所有用户的记录。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类? –