Генерация хеша объекта последовательно
Я пытаюсь получить хэш (md5 или sha) объекта.
Я реализовал это: http://alexmg.com/post/2009/04/16/Compute-any-hash-for-any-object-in-C.aspx
Я использую nHibernate для извлечения моих POCO из базы данных.
Когда выполняется GetHash, он отличается каждый раз, когда он выбирается и гидратируется из базы данных. Я предполагаю, что это ожидается, поскольку основные прокси изменятся.
Тем не мение,
Есть ли способ получить хэш всех свойств объекта, последовательно каждый раз?
Я поиграл с идеей использования StringBuilder поверх this.GetType (). GetProperties ..... и создания хеша для этого, но это кажется неэффективным?
Как примечание, это для отслеживания изменений этих объектов из одной базы данных (RDBMS) в хранилище NoSQL (сравнение хеш-значений, чтобы увидеть, изменились ли объекты между rdbms и nosql)