Pregunta

Soy nuevo en NHibernate. Estoy utilizando mapeo para algunas asociaciones muchos-a-uno y muchos-a-muchos. Estos se exponen como propiedades de tipo ICollection , en la práctica implementado por HashSet .

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.

¿Fue útil?

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 .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top