Domanda

Ho un modello di dati complessi (per EF 4.1 del codice prima) che utilizza la composizione (molti di 1-a-1) per ottenere vantaggi simili a ereditarietà multipla. Ma ho un problema da risolvere, si spera con la mappatura.

  1. ho bisogno di ridurre il numero di tabelle (non entità) per simulare successo l'ereditarietà multipla.

  2. Non posso sostituire le classi di composizione 1-a-1 con tipi complessi perché userò Dynamic Data come un back-end di amministrazione e DD non lo fa lavoro con tipi complessi.

  3. Tabella-per-gerarchia non sembra che avrebbe aiutato qui a causa della simulato l'ereditarietà multipla.

  4. Tabella-per-tipo darebbe modo troppi tavoli.

Penso che ci sia qualcosa che si chiama "entità splitting". E penso che ho praticamente bisogno il contrario di esso? Mi chiedo se quello che voglio è ancora possibile ... in fondo simulando tipi complessi da componenti del modello di mappatura più di una volta .. sembra impossibile. Devo solo rottami l'approccio composizione? Potrei sempre proprietà del gruppo con attributi o qualcosa del genere.

È stato utile?

Soluzione

L'opposto di entità splitting si chiama tavolo divisione e è davvero possibile ma ha un grosso problema accade solo nel codice EF prima.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top