Fluent NHibernate: asignación de una propiedad a una columna en una tabla unida

Tengo un par de mesas, por ejemplo:

Producto {Id, Nombre, Id. Del fabricante, ...}Manufactr {Id, Nombre, ...}

Me gustaría poder incluir ManufacturerName en mi objeto Product (en lugar de tener que cargar toda la fila del Fabricante cuando solo necesito el nombre). Mi ProductMap se parece a ...

Table("Product");
Id(x => x.Id, "Id");
Map(x => x.ProductName, "ProductName");
Map(x => x.ManufacturerId, "ManufacturerId");
References(x => x.Manufacturer, "ManufacturerId");

¿Qué debo agregar para completar la propiedad ManufacturerName en mi objeto Producto? Creo que necesito hacer algún tipo de llamada Join (), pero tengo problemas para descubrir cómo escribirla con todos los parámetros relevantes. Debe unir la tabla actual (Producto) a la tabla Fabricante, en Product.ManufacturerId = Manufacturer.Id, y tomar la columna Manufacturer.Name, completando la propiedad ManufacturerName en el objeto.

Respuestas a la pregunta(2)

Su respuesta a la pregunta