Я использовал классы аудита LLBLGens. Определение пользователя - это действительно то, с чем вам придется справиться. Слишком много переменных для LLBLGen, чтобы сделать это для вас. Как обрабатываются ваши пользователи? Это winforms или asp.net приложение?
Лучшим решением было бы сохранить UserId в переменной сеанса или статической переменной, в зависимости от того, что больше подходит для вашего приложения. В вашей реализации класса Auditing вы можете просто извлечь UserId из его хранилища.
Другим потенциальным решением было бы переопределить класс сущностей или классы адаптера данных и передать идентификатор пользователя в методы сохранения. Тем не менее, это будет намного больше работы.