Beispiel #1
0
        public void Add(Common.NHibernate.Domain.Product product)
        {
            Logger.InfoFormat("正在Add Product{0}", product.Name);

            //法1:成功
            /*using (ISession session = NHibernateHelper.OpenSession())*/
            //法2:成功
            //using (ISession session = SFHelper.SfCompanyMain.OpenSession())
            //法3:失败
            //using (ISession session = sessionManager.OpenSession("dbMain"))
            //法4:构造注入,成功
            //using (ISession session = SF.OpenSession())

            var session = SessionManager.OpenSession();
            //var session = SessionManager.OpenStatelessSession();

            var products = GetMockProducts(product);

            var stopwatch = new Stopwatch();

            stopwatch.Start();



            //using (ITransaction transaction = session.BeginTransaction())
            //{

            /*
             * foreach (var p in products)
             * {
             *  //Logger.Info("正在增加:"+p.Name);
             *  //session.Insert(p);
             *  session.Save(p);
             * }
             */
            session.Save(products[0]);
            //session.Save(product);
            //    transaction.Commit();
            //}

            using (ITransaction transaction = session.BeginTransaction())
            {
                session.Save(products[1]);
                transaction.Commit();
            }



            session.Close();

            stopwatch.Stop();
            var time = stopwatch.Elapsed;

            Logger.InfoFormat("完成Add Product{0},Time:{1}", product.Name, time);
        }
Beispiel #2
0
 public void Remove(Common.NHibernate.Domain.Product product)
 {
     throw new NotImplementedException();
 }