Nhibernate實戰(二)
2.1 先手寫DAL的模板(IDA,SessionFactory,DA)
主要使用對象ISessionFactory﹑Configuration﹑ISession﹑ITransaction
public partial class SessionFactory
{
public SessionFactory()
{ }
private static ISessionFactory sessions;
private static Configuration cfg;
static readonly object padlock = new object();
public static ISession OpenSession()
{
if (sessions == null)
{
lock (padlock)
{
if (sessions == null)
{
BuildSessionFactory();
}
}
}
return sessions.OpenSession();
}
private static void BuildSessionFactory()
{
cfg = new Configuration();
cfg.AddAssembly("Library.Entity");
sessions = cfg.BuildSessionFactory();
}
}
浙公网安备 33010602011771号