作用:NHibernate 增删改查
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NHibernate;
using NHibernate.Cfg;
using MyGameServer.Model;//把model的user传入
namespace MyGameServer
{
class Program
{
static void Main(string[] args)
{
var configuration = new Configuration();
configuration.Configure();//解析hibernate.cfg.xml
configuration.AddAssembly("MyGameServer");//解析 映射文件 user.hbm.xml 等等
ISessionFactory sessionFactory = null;
ISession session = null;
int wechatopenid = 222;
try
{
sessionFactory = configuration.BuildSessionFactory();
session = sessionFactory.OpenSession();//打开跟数据库的session会话
user user = new user()
{
name = "hao",
wechatopenid = wechatopenid
};
session.Save(user);
}
catch(Exception e)
{
Console.WriteLine(e);
}
finally
{
if(session!=null){
session.Close();
}
if (sessionFactory != null)
{
sessionFactory.Close();
}
}
Console.ReadKey();
}
}
}
string wechatopenid = "333f";
user user = new user(){name = "quan",wechatopenid = wechatopenid};
IUserManager userManager = new UserManager();
userManager.Add(user);
user user = new user(){pk = 2};
IUserManager userManager = new UserManager();
userManager.Remove(user);
string wechatopenid = "333f";
user user = new user(){pk = 2,name = "quan",wechatopenid = wechatopenid};
IUserManager userManager = new UserManager();
userManager.Update(user);
IUserManager userManager = new UserManager();
user user = userManager.GetById(4);//4号的信息
Console.WriteLine(user.name)
Console.WriteLine(user.wechatopenid)
Console.ReadKey();//控制台输出