(ASP.NET 2.0, Nhibernate 2.2, MySQL)
Bonjour,
J'ai de la difficulté à gérer les Many-To-Many.
Ex.: 2 classes: Content & Playlist
- Un Content peut etre dans plusieurs Playlist.
- Un Playlist à plusieurs Content.
Donc 3 tables:
- contents, playlists, contents_playlists
Antérieurement, comme je ne réussissais pas à faire fonctionner un Many-To-Many correctement, je créais une classe qui s'appellais ContentPlaylist et qui faisais 2 Many-To-One:
Content -> ContentPlaylist <- Playlist (!!!)
Je devais donc mapper cette nouvelle classe (ContentPlaylist)
Et j'étais pris pour avoir une table avec les champs suivants (contents_playlists):
- IdContentPlaylist PK
- IdContent FK
- IdPlaylist FK
Mon champ IdContentPlaylist est très peu efficace, et ma table permettait la duplication (IdContent vs Playlist).
Quelqu'un possède-t-il la solution ultime des Many-To-Many.
Et qu'utilisez vous entre des bag, set, list et map?!?
Merci beaucoup!
[/b]
|