Sto provando a creare il mio modello in Entity Framework e sto provando a farlo usando l'opzione first-code.Entity framework code first class relations
Attualmente ho 3 tabelle nel mio database. La mia tabella di stato ha tutti gli stati utilizzati nell'applicazione web. Ho un tavolo delle notizie. E ho una tabella di stato delle notizie. Il motivo per cui l'ho fatto è perché non voglio che tutti gli stati siano disponibili per le notizie, solo un paio di loro. Così i miei 3 tavoli sarà simile a questo:
Notizie Tabella:
NewsId int required primary key
Title varchar required
Body varchar required
NewsStatusId int required foreign key
nuovoStato Tabella:
NewsStatusId int required primary key
StatusId int required foreign key
Tabella Stato
StatusId int required primary key
Name varchar required
Quando si creano le classi di questo, do Devo creare classi per News, Status e NewsStatus? Stavo pensando solo a Notizie e Status? Come sarebbero le mie relazioni tra le 2/3?
mie notizie classe assomiglia a questo
public class News
{
public int NewsId { get; set; }
// rest of my properties
public int StatusId { get; set; }
}
classe Stato:
public class Status
{
public int StatusId { get; set; }
public string Name { get; set; }
}
cosa sarebbe queste classi simile con le relazioni tra le classi 2/3?
Qualsiasi campione di codice sarebbe apprezzato.
Grazie. Ho ancora bisogno della tabella NewsStatus? Non so come viene eseguito il collegamento dalla tabella NewsStatus alle tabelle Stato e Notizie? O sto sbagliando tutto qui? Come sarebbe allora la struttura del tavolo? –
Sì, ne hai bisogno, ma sarà automaticamente creato e gestito da EF. Il tuo modello logico non ha un'entità come NewsStatus. La tabella di join in una relazione Molti a Molti conterrà * solo * chiavi esterne dalla fine della relazione (ad es.Tabelle Status e News) o devi ridurla a 2 da una a molte associazioni, quindi introdurre una nuova Entità come NewsStatus per contenere le chiavi esterne e qualsiasi altra proprietà richiesta. Il codice che ho mostrato nella mia risposta va con la prima. Fammi sapere se hai bisogno di farlo nel secondo modo e ti mostrerò come è fatto. –
Nel mio modello a oggetti, qual è la relazione tra Notizie e Stato? Da 1 a M? Hai qualche codice su come implementarlo completamente? Non ho ancora utilizzato le prime assemblee in codice EF, ci sono tutorial decenti. Anche l'esempio di codice di Craig qui sotto è nuovo per me. –