Dans mon MSSQL j'ai deux tables, Property et Photo.Fluid Nhibernate mapping hasMany
Pour le rendre plus court, je vais écrire ici quelques champs. Table propriété
Id int not null
Title nvarchar(255) not null
PhotoId int not null
table Photo
Id int not null
ImageData varbinary(MAX) null
ImageMimeType varchar(50) null
relation est la suivante:
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 à une ou plusieurs propriétés.
I Tried 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 l'étiquette 'fluent-nhibernate', plz. – dwerner
De quel côté voulez-vous que l'association apparaisse? Je jetterai un oeil sur les docs fluents, je préfère les mappings xml: S. – dwerner
Comment associez-vous plusieurs photos à une même propriété? Y a-t-il une table 'lien' que vous n'avez pas mentionnée? –