Stiamo imparando Entity Framework 6.1 (da NuGet) mentre ci spostiamo da Linq2Sql. Abbiamo una piccola manciata di tabelle che associano due tabelle separate come mostrato di seguito.Entity Framework 6 - Tabella mancante con solo chiavi primarie che fanno riferimento a tabelle diverse
EF6 Database di prima generazione
DB Schema:
Schema Panoramica:
Quando negli studi visivi, libreria di classi vuoto, facendo un database Prima EF6 File EDMX, il diagramma genera solo TableA e TableC - la TableB fa non essere generato.
visivo Studios Vista:
Si può vedere che solo TableA e TableC vengono creati. Tecnicamente dovrebbe essere stato creato TableB, perché vorresti essere in grado di gestire quei riferimenti.
L'associazione tra A e C mostrato nella figura:
Mi sento come se mi manca un'opzione, o di incomprensione un concetto chiave di Entity Framework. Qualche idea su come avere il TableB mancante generato con il T4? Il file EDMX lo mostra, ma per qualche motivo non viene generato in un file .CS con le due proprietà che indicano la relazione.
Il motivo principale per cui abbiamo bisogno di questo, è stato esteso il modello T6 EF6 per aggiungere alcuni modelli di fabbrica per abbinare i nostri modelli esistenti. Poiché non genera una classe per TableB, non otteniamo il codice generato automaticamente che stiamo cercando.
Pensieri/suggerimenti? Grazie.
forse EF comprende che TableB non ha alcun significato ed è solo per la relazione molti-a-molti? – Disappointed