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()一下