code_junkie

Rhino.Commons + Fluent NHibernate

Nov 13th, 2011
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. public class FluentNHibernateInitializationAwareConfigurator : INHibernateInitializationAware
  2. {
  3. public void BeforeInitialization(){}
  4.  
  5. public void Configured(Configuration cfg)
  6. {
  7. var persistenceModel = new PersistenceModel
  8. {
  9. Conventions =
  10. {
  11. GetForeignKeyName = (prop => prop.Name + "Id"),
  12. GetForeignKeyNameOfParent = (prop => prop.Name + "Id")
  13. }
  14. };
  15. persistenceModel.addMappingsFromAssembly(typeof(OneOfMyMappingClasses).Assembly);
  16. persistenceModel.Configure(cfg);
  17.  
  18. }
  19.  
  20. public void Initialized(Configuration cfg, ISessionFactory sessionFactory){}
  21. }
  22.  
  23. public class FluentNHibernateInitializationAwareConfigurator : INHibernateInitializationAware
  24. {
  25. public void BeforeInitialization(){}
  26.  
  27. public void Configured(Configuration cfg)
  28. {
  29. Fluently.Configure().Mappings(m =>
  30. {
  31. m.FluentMappings.AddFromAssemblyOf<User>()
  32. .AlterConventions(convention =>
  33. {
  34. convention.GetForeignKeyName = (prop => prop.Name + "Id");
  35. convention.GetForeignKeyNameOfParent = (prop => prop.Name + "Id");
  36. }
  37. );
  38. m.Apply(cfg);
  39. });
  40. }
  41.  
  42. public void Initialized(Configuration cfg, ISessionFactory sessionFactory){}
  43. }
Add Comment
Please, Sign In to add comment