关于Nhibernate的高级查询问题? 用Nhibernate操作数据库,怎么做复合查询啊,条件比较多,10+,在输入完所有条件后点btn,如何实现复合查询?还有对于空值的textbox如何处理?望各位不吝赐教!多谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public virtual DataSet Query(CustomerRequestMode mode, string navLetter, string quoteType, string queryProperty, string queryString) { 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(); } 生成一个hsql where 子句不就行了。 时间的问题 请推荐一个好用的jQuery Ajax的表格控件 JS复选框默认选择数据库中的值 在Oracle data provider for .net 中发生错误,请与程序供应商取得联系 SQL语法错误(在线等待) 求助!哪位大哥有简单的分词搜索例子 关于LINKBUTTON的问题 建了一个群,大家来交流:) 我WEB的C#的用户自定义控件中,用户登录功能程序出现了一点小问题,请各位帮忙解决一下。谢谢。 !!打印的问题!! 新年到了,高兴!散分! 高分求教!(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();
}