用Nhibernate操作数据库,怎么做复合查询啊,条件比较多,10+,在输入完所有条件后点btn,如何实现复合查询?还有对于空值的textbox如何处理?
望各位不吝赐教!多谢!
望各位不吝赐教!多谢!
解决方案 »
- 谁有调用"完美解码"播放器的代码?
- 使用asp:Repeater如何能实现下面的二级显示呢?
- 文本框的单击事件怎么写呢???
- 在DATAGRID中的OnItemDataBound事件里,我怎么能给指定的数据行的字体添加颜色呢?
- 请教~
- 请教:多*.csproj一个*.sln的项目是怎么建立的???
- 高手请进,如何动态添加新的控件!(100分求解)立即结贴
- 谁能介绍一下asp.net webmatrix的使用呀??
- 大家谈谈北京、上海哪个更适合.NET程序员发展些?
- 如何绑定数据到datagrid?在线等!!!!!!!!!!!
- 新年到了,高兴!散分!
- 高分求教!(Server Error in '/' Application.)
{
ICriteria crit = CreateCriteria(typeof(CustomerInfo)); switch (mode)
{
case CustomerRequestMode.Mine:
crit.Add(Expression.Eq("Operator", SooGiftPrincipal.LoginUser));
break;
case CustomerRequestMode.Share:
crit.CreateCriteria("ClientShareInfos").Add(Expression.Eq("Share", SooGiftPrincipal.LoginUser));
break;
case CustomerRequestMode.Juniors:
crit.Add(Expression.In("Operator", SooGiftPrincipal.LoginUser.JuniorUserJuniorInfos));
break;
default:
throw new Exception("Parameter mode error!");
} if (!string.IsNullOrEmpty(navLetter))
crit.Add(Expression.Eq("Initial", navLetter));
if (!string.IsNullOrEmpty(quoteType))
crit.Add(Expression.Eq("QuoteType.Id", quoteType)); if (!string.IsNullOrEmpty(queryProperty) && !string.IsNullOrEmpty(queryString))
{
if (queryProperty.ToLower() == "clientlinkman")
crit.CreateCriteria("ClientLinkman").Add(Expression.Like("RealName", "%" + queryString + "%"));
else
crit.Add(Expression.Like(queryProperty, "%" + queryString + "%"));
}
crit.AddOrder(new Order("UsedCount", true)); return crit.List();
}