2009-10-25 13 views

risposta

43

HasOne crea un mapping one-to-one tra le tabelle. References crea una tipica relazione relazionale molti-a-uno.

più definito:

  • una relazione uno a uno significa che quando esiste un record in una tabella, è necessario (o può) avere uno e al massimo un record dell'altra tabella con i riferimenti. Esempio: Tabella utente e tabella Opzioni (un utente ha una serie fissa di opzioni)
  • una relazione molti-a-uno significa che quando un record esiste in una tabella, può avere molti record correlati in un'altra tabella. Esempio: Tabella utente e tabella acquisti (un utente può fare molti acquisti).

Nota: dove dico tavolo si può sostituire quella sicurezza con classe o entità come si desidera, quando si utilizza FluentNH è facile usarli in modo intercambiabile.

Questo è più precisamente spiegato in this fluentnhibernate wiki article.

Problemi correlati