Advertisement
Guest User

dwfd

a guest
Feb 21st, 2016
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. using FluentNHibernate.Cfg;
  2. using FluentNHibernate.Cfg.Db;
  3. using NHibernate;
  4. using NHibernate.Cfg;
  5. using NHibernate.Tool.hbm2ddl;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11.  
  12. namespace SSS.Models
  13. {
  14. public static class DbSession
  15. {
  16. private static ISessionFactory _sessionFactory;
  17. public static ISessionFactory Factory
  18. {
  19. get { return _sessionFactory ?? (_sessionFactory = CreateSessionFactory()); }
  20. }
  21. public static ISession OpenSession()
  22. {
  23. return Factory.OpenSession();
  24. }
  25.  
  26. private static ISessionFactory CreateSessionFactory()
  27. {
  28. return Fluently.Configure()
  29. .Database(
  30. MySQLConfiguration.Standard
  31. .ConnectionString("server=server;user id=user;database=database;password=password") //connection string encryption
  32. //Your connectionstring goes here.
  33. )
  34. .Mappings(m =>
  35. m.FluentMappings.AddFromAssemblyOf<DbMappings>())
  36. .ExposeConfiguration(TreatConfiguration)
  37. .BuildSessionFactory();
  38. }
  39.  
  40.  
  41. private static void TreatConfiguration(Configuration configuration)
  42. {
  43. var update = new SchemaUpdate(configuration);
  44. update.Execute(false, true);
  45. }
  46.  
  47. }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement