Пример #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ISessionFactory sessionFactory = FluentNHibernateHelper.GetSessionFactory();



            // get the core object through sessionFactory
            ISession session = sessionFactory.OpenSession();

            // open thransaction
            using (var trans = session.BeginTransaction())
            {
                try
                {
                    // create a student and grade
                    Student student = new Student()
                    {
                        Name = "mike", Age = 18
                    };
                    Grade grade = new Grade()
                    {
                        Name = "grade1"
                    };
                    //create relationship between student and grade
                    student.Grade = grade;
                    grade.Students.Add(student);

                    //update student and grade
                    session.SaveOrUpdate(grade);
                    session.SaveOrUpdate(student);

                    //commit thransaction
                    trans.Commit();
                }
                catch (Exception)
                {
                    trans.Rollback();
                    throw;
                }
            }
        }