Pregunta

¿Hay una manera de NHibernate para obtener la clave externa de un objeto secundario, sin ir a buscar el objeto secundario?

EG.

Tengo usuario y UserRole. ¿Puedo User.UserRole.UserRoleId acceso sin causar otro golpe en la base de datos para recuperar UserRole?

Me doy cuenta de que puedo configurar el modo de ir a buscar a ansiosos y esto va a parar de golpear la base de datos de nuevo, pero esta teoría no debería ser necesaria, ya que el usuario tiene mesa UserRoldId en ella.

Gracias de antemano.

¿Fue útil?

Solución

Es este campo asignado como no perezosos?

Parece que usted quiere carga diferida. Cuando una relación muchos-a-uno se asigna como un perezoso, un proxy se crea que tendrá sólo el campo Identificación del poblado. Una vez que acceda cualquier propiedad además de la identificación, que conseguirá cargado desde el PP.

Otros consejos

Tal vez usted podría agregar otro campo UserRoleId al objeto de usuario? Suena un poco sucia y que había necesidad de cablear mantenerlo en sincronía cuando se cambia el UserRole.

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