说明:login 为数据库表的实体类
public class UserAccess
{
//构造函数
public UserAccess()
{
cfg.AddAssembly("Entitys");
}
private NHibernate.Cfg.Configuration cfg = new NHibernate.Cfg.Configuration();
private ISession session = null; //会话工厂
private ITransaction tran = null; //事务处理
private string m_error = "";
/// <summary>
/// 获取错误信息
/// </summary>
public string Error
{
get { return this.m_error; }
}
/// <summary>
/// 添加
/// </summary>
/// <returns></returns>
public bool InsertUser(login l)
{
try
{
session = cfg.BuildSessionFactory().OpenSession();
tran = session.BeginTransaction();
session.Save(l);
tran.Commit();
}
catch (Exception ex)
{
tran.Rollback();
this.m_error = ex.Message;
return false;
}
finally
{
this.session.Close();
}
return true;
}
/// <summary>
/// 修改
/// </summary>
/// <returns></returns>
public bool UpdateUser(login l,int id)
{
try
{
session = cfg.BuildSessionFactory().OpenSession();
tran = session.BeginTransaction();
session.Update(l,id);
tran.Commit();
}
catch(Exception ex)
{
tran.Rollback();
this.m_error = ex.Message;
return false;
}
finally
{
this.session.Close();
}
return true;
}
/// <summary>
/// 删除
/// </summary>
/// <returns></returns>
public bool IDelUser(int ID)
{
try
{
session = cfg.BuildSessionFactory().OpenSession();
tran = session.BeginTransaction();
login l = (login)session.Load(typeof(login), ID);
session.Delete(l);
tran.Commit();
}
catch(Exception ex)
{
tran.Rollback();
this.m_error = ex.Message;
return false;
}
finally
{
this.session.Close();
}
return true;
}
/// <summary>
/// 查找一条数据
/// </summary>
/// <returns></returns>
public Entitys.login SelectUserByID(int ID)
{
try
{
session = cfg.BuildSessionFactory().OpenSession();
login l = (login)session.Load(typeof(login), ID);
return l;
}
catch (Exception ex)
{
this.m_error = ex.Message;
return null;
}
finally
{
this.session.Close();
}
}
///// <summary>
///// 查看
///// </summary>
///// <returns></returns>
//public int GetUsers()
//{
// try
// {
// }
// catch(Exception ex)
// {
// return -1;
// throw(ex);
// }
//}
}
分享到:
相关推荐
使用NHibernate实现数据库的增删改查例子
mvc+nhibernate实现对数据库表的增删改查
nhibernate 增删改查,功能齐全,适合初学者入门!
基于MVC的Nhibernate+extjs的增删改查的例子,部署就能运行是VS2010开发的
NHibernate+MVC+JQuery去实现增删改查 京华志&精华志出品 希望大家互相学习,互相进步 支持CSDN 支持微软
初步用NHibernate连接Oracle数据库实现数据的增\删\改\查等功能
NHibernate1.2 的所有方法和错误日志方法 都引用自这三个 dll 文件中
这是使用了好几个技术实现的一个简单的案例,看名字都就知道了,名字如下:NHibernte+ASP.NET MVC+JQuery实现增删改查
我刚开始学习 NHibernate1.2 自己边学边做的实例分享一下! 大家多多指点····· 这里包括使用NHibernate1.2 添加、修改、删除、查找、 事务处理、执行sql视图和存储过程、执行标准sql语句 等等··...
.net core + nhibernate 增删改查
NHibernate1.2 个人学习资料.rar
NHibernate1.2+.net 2003 的应用实例
自己自学了一下Extjs与NHibernate,然后写的一个较完整的增删改查的例子,对于初学者,可以借鉴一下。(Extjs3.4+NHibernate2.0) vs2010+sql2005
MySQL+NhiBernate+MVC4的增删改查
写了半天这个小DEMO 初次用NHibernate+MVC 写个例子给大家共享下 有些Bug 但是功能实现了 可以重点看代码!对初学者帮助应该很大 自我感觉 呵呵 我的邮箱:13522335680@163.com 可以跟我交流!
NHibernate小实例 增删改查NHibernate
学习实例 NHibernate 增删查改 很好的例子。可以学习下。
此程序由AvvaMobileNHibernateHelperKit修改而来.对Nhibernate1.2友好支持. 此版本支持access2000/2003数据库,增加了实体类的接口文件的生成
NSpring Nhibernate实例增删改查
代码讲述了Nhibernate最基本的使用,数据库也在里面 也有开源的ORM在里面