微信登录

使用 - NHibernate 增删改查

作用:NHibernate 增删改查

增:(复杂版)

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using NHibernate;
  7. using NHibernate.Cfg;
  8. using MyGameServer.Model;//把model的user传入
  9. namespace MyGameServer
  10. {
  11. class Program
  12. {
  13. static void Main(string[] args)
  14. {
  15. var configuration = new Configuration();
  16. configuration.Configure();//解析hibernate.cfg.xml
  17. configuration.AddAssembly("MyGameServer");//解析 映射文件 user.hbm.xml 等等
  18. ISessionFactory sessionFactory = null;
  19. ISession session = null;
  20. int wechatopenid = 222;
  21. try
  22. {
  23. sessionFactory = configuration.BuildSessionFactory();
  24. session = sessionFactory.OpenSession();//打开跟数据库的session会话
  25. user user = new user()
  26. {
  27. name = "hao",
  28. wechatopenid = wechatopenid
  29. };
  30. session.Save(user);
  31. }
  32. catch(Exception e)
  33. {
  34. Console.WriteLine(e);
  35. }
  36. finally
  37. {
  38. if(session!=null){
  39. session.Close();
  40. }
  41. if (sessionFactory != null)
  42. {
  43. sessionFactory.Close();
  44. }
  45. }
  46. Console.ReadKey();
  47. }
  48. }
  49. }

增Add(有Manager版)根据内容增内容

  1. string wechatopenid = "333f";
  2. user user = new user(){name = "quan",wechatopenid = wechatopenid};
  3. IUserManager userManager = new UserManager();
  4. userManager.Add(user);

删Delete(有Manager版)根据id/pk删内容

  1. user user = new user(){pk = 2};
  2. IUserManager userManager = new UserManager();
  3. userManager.Remove(user);

改Update(有Manager版)根据id/pk、内容改内容

  1. string wechatopenid = "333f";
  2. user user = new user(){pk = 2,name = "quan",wechatopenid = wechatopenid};
  3. IUserManager userManager = new UserManager();
  4. userManager.Update(user);

查(有Manager版)

  1. IUserManager userManager = new UserManager();
  2. user user = userManager.GetById(4);//4号的信息
  3. Console.WriteLine(user.name)
  4. Console.WriteLine(user.wechatopenid)
  5. Console.ReadKey();//控制台输出