NHibernate更新删除数据
using System;
using NHibernate.Cfg;
using Shit.Model;
using NHibernate;
using NHibernate.Criterion;

namespace Shit
{
    class Program
    {
        static void Main(string[] args)
        {
            Configuration config = new Configuration();
            config.Configure();
            config.AddAssembly("Shit");

            ISessionFactory sessionFactory = config.BuildSessionFactory();

            ISession session = sessionFactory.OpenSession();

            Config c;
            c = session.Get<Config>(2);
            session.Delete(c);//删除
            c = session.Get<Config>(3);
            c.Name = "Hello World";
            session.Update(c);//更新
            session.Flush();//将内存的字节流写入文件

            session.Close();
            Console.ReadKey();
        }
    }
}

这里不调用Flush的话删除数据是没有效果的,按常理说Close()之后就会写入的,但是没有,所以还是Flush()一下


首页 我的博客
粤ICP备17103704号