Guest User

Untitled

a guest
Jan 19th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. void Q(ISession session)
  2. {
  3. var q = session.Get<User>(101);
  4. q.Dump();
  5. }
  6.  
  7. void Main()
  8. {
  9. var config = MsSqlConfiguration.MsSql2008
  10. .ConnectionString("Data Source=.;Initial Catalog=DB_NAME;Integrated Security=true;")
  11. ;
  12.  
  13. var sessionFactory = Configurator
  14. .FluentConfiguration(config)
  15. .BuildSessionFactory();
  16.  
  17. using(ISession session = sessionFactory.OpenSession(new LoggingInterceptor()))
  18. {
  19. Q(session);
  20. }
  21. }
  22.  
  23. public class LoggingInterceptor : EmptyInterceptor, IInterceptor
  24. {
  25. SqlString IInterceptor.OnPrepareStatement(SqlString sql)
  26. {
  27. var linqPadAsm = AppDomain.CurrentDomain.GetAssemblies().Single(a => a.FullName.Contains("LINQPad"));
  28. var log = (StringWriter)(
  29. linqPadAsm.GetType("LINQPad.LINQPadDbController")
  30. .GetProperties(BindingFlags.Static | BindingFlags.Public )[0]
  31. .GetGetMethod()
  32. .Invoke(null, new object[0]));
  33.  
  34. log.Write(sql.ToString());
  35. return base.OnPrepareStatement(sql);
  36. }
  37. }
Add Comment
Please, Sign In to add comment