NHibernate establece: Iguales predominio debe I y GetHashCode?
-
02-10-2019 - |
Pregunta
Soy nuevo en NHibernate. Estoy utilizando
Mi pregunta es, ¿debería anular iguales y GetHashCode para los tipos relacionados, para que coincidan con la identidad de base de datos de los tipos (en la práctica para que los objetos son iguales cuando la propiedad ID es igual)? ¿O NHibernate manejar esto por mí de alguna manera?
Si hago esto, veo un problema si quiero insertar varios valores en la colección de muchos a muchos en todo momento una, debido a que los nuevos elementos podrían tener el ID del Guid.Empty; y por lo tanto ser considerado el mismo artículo.
Solución
Usted no tiene que encontrarse con un problema necesariamente, echar un vistazo a la AbstractEntity
en uNhAddIns (que implementa Equals
y GetHashCode
)
Otros consejos
Reemplaza es igual a / GetHashCode si son objetos de carga de dos sesiones de NHibernate diferentes. Echa un vistazo a la Nhibernate manual de .