废话不说,上代码。
/// <summary>
/// 查询数据
/// </summary>
/// <returns></returns>
public object GetListBySql(string sql)
{
object _rObj = null;
using (ITransaction tx = _isSession.BeginTransaction())
{
try
{
_rObj = _isSession.CreateQuery(sql);
tx.Commit();
}
catch (Exception e)
{
tx.Rollback();
LogHelper.Error("系统异常:", e);
}
finally
{
FactorySessionHelper.CloseSession();
}
}
return _rObj;
} /// <summary>
/// 查询数据(带参数,推荐使用)
/// </summary>
/// <param name="sql"></param>
/// <param name="pars"></param>
/// <returns></returns>
public object GetListBySql(string sql, params object[] pars) {
object _rObj = null;
using (ITransaction tx = _isSession.BeginTransaction())
{
try
{
//IQuery _iquery = _isSession.CreateQuery(sql).
_rObj = _isSession.CreateQuery(sql);
///他妹,就没有支持动态传参的方法。求高手点播。
///本人知道这个方法_isSession.CreateCriteria()可以动态传参,但是要穿实体,很恶心。
tx.Commit();
}
catch (Exception e)
{
tx.Rollback();
LogHelper.Error("系统异常:", e);
}
finally
{
FactorySessionHelper.CloseSession();
}
}
return _rObj;
}
/// <summary>
/// 查询数据
/// </summary>
/// <returns></returns>
public object GetListBySql(string sql)
{
object _rObj = null;
using (ITransaction tx = _isSession.BeginTransaction())
{
try
{
_rObj = _isSession.CreateQuery(sql);
tx.Commit();
}
catch (Exception e)
{
tx.Rollback();
LogHelper.Error("系统异常:", e);
}
finally
{
FactorySessionHelper.CloseSession();
}
}
return _rObj;
} /// <summary>
/// 查询数据(带参数,推荐使用)
/// </summary>
/// <param name="sql"></param>
/// <param name="pars"></param>
/// <returns></returns>
public object GetListBySql(string sql, params object[] pars) {
object _rObj = null;
using (ITransaction tx = _isSession.BeginTransaction())
{
try
{
//IQuery _iquery = _isSession.CreateQuery(sql).
_rObj = _isSession.CreateQuery(sql);
///他妹,就没有支持动态传参的方法。求高手点播。
///本人知道这个方法_isSession.CreateCriteria()可以动态传参,但是要穿实体,很恶心。
tx.Commit();
}
catch (Exception e)
{
tx.Rollback();
LogHelper.Error("系统异常:", e);
}
finally
{
FactorySessionHelper.CloseSession();
}
}
return _rObj;
}
解决方案 »
- 不知那位做过在框架页左边的菜单栏类似于IE收藏夹式菜单样式(点击弹出,再点击隐藏)[.net技术开发]
- aspnet网站数据库备份还原问题
- gridview中的数据源为list集合,其删除、编辑的问题
- 数据能否嵌套显示(急等中)
- 怎样分析网页上是否存在某个链接?
- 终于升4个角了,散分,哇塞,可以发200分了啊 (之二)
- 请问一个asp.net的网站中能不能同时用VB 和C#语言
- iframe如何取得login.aspx?ReturnUrl=url中的url值?此url为父页面的RawUrl
- @@@晕死,用excel做数据源的连接字符串怎么写啊?怎么总是报错
- 在前面aspx页面中使用System.Web.HttpUtility.HtmlEncode的问题
- 如何获取 UrlRewriter.dll 重写前的URL
- 在网页上如何起动豌豆荚应用程序?
另外新版本的nhibernate已经支持linq了。