Nhibernate Fluent cartographie hasMany

Dans mon MSSQL j'ai deux tables, des Biens et de la Photo.

Pour faire plus court, je vais écrire ici, juste quelques champs.
Tableau de propriété

Id int not null
Title nvarchar(255) not null
PhotoId int not null

Tableau Photo

Id int not null
ImageData varbinary(MAX) null
ImageMimeType varchar(50) null

Relation est comme suit:

FK_Property_Photo

Primary Key table        Foreign key table
--------------------------------------------
Photo                    Property
--------------------------------------------
Id                       PhotoId

Comme vous pouvez l'imaginer une propriété peut avoir une ou plusieurs images. Une image peut appartenir à un ou meny propriétés.

J'ai Essayé avec ce genre de cartographie

public PropertyMap()
{
  Table("Property");
  Id(x => x.Id).GeneratedBy.Identity();
  Map(x => x.Title).Length(255).Not.Nullable();
  HasMany(x => x.Photos).KeyColumn("Id");
}

public PhotoMap()
 {
    Table("Photo");
    Id(x => x.Id).GeneratedBy.Identity();
    Map(x => x.Version);
    Map(x => x.ImageData).CustomSqlType("VARBINARY(MAX)").Length(160000);
    Map(x => x.ImageMimeType);
 }
Vous devez ajouter le tag fluent-nhibernate, plz.
De quel côté voulez-vous l'association pour apparaître sur? Je vais jeter un oeil à la fluidité de docs, je préfère les mappages xml moi :S.
Comment associez-vous plusieurs photos avec une propriété? Est-il un "lien" sur table", vous n'avez pas parlé?

OriginalL'auteur BobRock | 2012-03-18