NHiberbate使用

之前一直在用EF进行开发,现在项目需要使用Nhibernate,其实也不需要自己去配置,框架都配置好了的,但是自己还是想要尝试着去配置下

1.下载必要的dll文件(我直接从原来的项目中拷贝的)


这个就够了

2.Nihibernate的配置

 



    
      NHibernate.Dialect.MsSql2005Dialect
      NHibernate.Connection.DriverConnectionProvider
      
        NHibernate.Driver.SqlClientDriver
      
      Data Source=192.168.2.87;Initial Catalog=db_database1;Persist Security Info=True;User ID=sa;Password=1qaz2wsx~;Connect Timeout=1440;MultipleActiveResultSets=true
      
      1200
      
    
  
3.数据库表->实体类

[Serializable]
    public class People
    {
        public virtual int id { get; set; }
        public virtual string name { get; set; }
        public virtual string sex { get; set; }
        public virtual int age { get; set; }
    }

4.hbm.xml文件的配置



  
    
      
      
      
    
    
      
    
    
      
    
    
      
    
  

注意将该文件的属性修改下:

NHiberbate使用_第1张图片

否则报找不到文件

到此配置结束,下面是使用的小例子

//using NHibernate.Cfg;
            Configuration cfg = new Configuration();
            cfg.Configure();
            ISessionFactory factory = cfg.BuildSessionFactory();
            ISession session = factory.OpenSession();
            using (ITransaction tran = session.BeginTransaction())
            {
                List result = session.CreateQuery("from People").List().ToList();
                People people = new People
                {
                    id=1,
                    name = "LiLy",
                    sex = "女",
                    age = 23
                };
                session.Save(people);
            }


你可能感兴趣的:(C#.NET)