С ASP.NET MVC Вы хотите удостовериться, что жизнь сессии сохраняется во время Метода действия для Вашего контроллера, как, как только Ваш контроллер вышел, все Ваши данные должны быть собраны. Я не уверен, поможет ли этот механизм с этим.
Вы могли бы хотеть изучить S#arp Architechure, который является рядом библиотек и руководства созданием ASP.NET приложение MVC с помощью nHibernate. http://code.google.com/p/sharp-architecture/
Попробуйте следующее:
ALTER TABLE database.table
ADD COLUMN columnname INT DEFAULT(1),
ADD FOREIGN KEY fk_name(fk_column) REFERENCES reftable(refcolumn) ON DELETE CASCADE;