Mentre, adagio come un bradipo, cerco di mettere insieme l'indice di massima di una guida pratica a Castle Monorail, procedo, briciola dopo briciola, alla costruzione del piccolo portale della scuola di musica.
Oggi ho finito di lavorare sui tag. L'idea era quella di poter creare una classificazione spontanea dei contenuti grazie all'aggregazione tramite tag. Quindi tutti i post, i software e gli altri contenuti, condividono lo stesso deposito di tag.
Per relazionare tutti i tag con tutti i contenuti ho utilizzato HasAndBelongsToMany. Chi volesse realizzare un primo semplice esperimento di many-to-many con Castle ActiveRecord, può iniziare seguendo una delle prime lezioni della guida per principianti (la famosissima Bring ActiveRecord to the Party) e creare la tabella Supplier.
Realizzato il primo step è utile seguire questo esempio per veder realizzata la prima relazione tra la tabella Supplier e la tabella State.
[HasAndBelongsToMany( typeof(State), RelationType.Bag, Table="Supplier_StatesServiced",
ColumnKey="SupplierId", ColumnRef="StateId", Lazy=true)]
public IList<State> StatesServiced { get { return states; } set{ states = value;} }
E poi... Via ad approfondire ogni singolo attributo ;)