Generieren von hash-Objekt konsequent

Ich versuche, einen hash (md5 oder sha) auf ein Objekt.

Habe ich umgesetzt:
http://alexmg.com/post/2009/04/16/Compute-any-hash-for-any-object-in-C.aspx

Bin ich mit nHibernate wieder an meine POCOs aus einer Datenbank.

Beim ausführen von GetHash auf dieser, es ist anders, es ist jedes mal ausgewählt und hydratisiert aus der Datenbank. Ich denke, dies wird erwartet, da die zugrunde liegenden Proxys ändern.

Sowieso,

Gibt es einen Weg, um einen hash, der alle Eigenschaften für ein Objekt, konsequent jedes mal?

Habe ich spielte mit der Idee, einen StringBuilder über diese.GetType().GetProperties..... und erstellen einen hash auf, aber das scheint ineffizient?

Als Seite beachten, dies ist für die änderungsverfolgung diese Entitäten aus einer Datenbank (RDBMS), um ein NoSQL-store
(Vergleich der hash-Werte, um zu sehen, ob Objekte geändert zwischen rdbms und nosql)

  • Sind die hashes gespeichert, die zwischen den Sitzungen?
  • Weitere Informationen, wie Sie mit der Serialisierung Deserialisierung dieser Objekte. Und sind Sie überschreiben GetHashCode()?
InformationsquelleAutor Alex | 2012-09-12
Schreibe einen Kommentar