Вопрос Ereditarietà

  • martedì 24 gennaio 2012 11:25
     
     

    Salve a tutti

    Ho due tabelle con relazione 1:0..1 quindi non è detto che la tabella 1 abbia un corrispondente nella tabella 2.

    Ho provato con l'ereditarietà TPT ma non mi soddisfa, in quanto se aggiungo un oggetto cui valorizzo solo le proprietà della tabella 1 mi crea anche un record nella tabella 2.

    In sostanza a me ocorre che se non ci sono valori per la tabella 2, non deve essere creato nessun record.

    E' possibile?

    Saluti

Tutte le risposte

  • martedì 24 gennaio 2012 18:15
     
     

    Ciao Cracken66,

     

    cosa vuoi dire con questa frase "se aggiungo un oggetto cui valorizzo solo le proprietà della tabella 1 mi crea anche un record nella tabella 2."? Stai utilizzando Entity Framework?  

     

    ciao


    Carmine Punella
    Blog: Link
  • martedì 24 gennaio 2012 19:26
     
     

    Eccomi.

    Tabella1: IDT1,Nome,Cognome

    Tabella2: IDT1,nota

    La mia classe base è Tabella1 quindi Tabella2 diventa la mia classe ereditata.

    La tabella ereditata sarà Tabella2: IDT1,Nome,Cognome,Nota.

    Creo un nuovo oggetto di tipo Tabella2 e inserisco dei valori:

    IDT1=1

    Nome="Pippo"

    Cognome="Pluto"

    Aggiungo il nuovo oggetto a Tabella1 e salvo.

    Controllo Tabella1 e mi ritrovo un nuovo record con IDT1,Nome e Cognome assegnati ed è Ok; controllo anche Tabella2 e mi ritrovo IDT1 valorizzato ed il campo nota nullo.

    Come dicevo prima non vorrei che venisse creato il record nella Tabella2 in quanto non ho inserito nessuna nota.

    Ciao

     

  • mercoledì 25 gennaio 2012 17:43
     
     

    ciao cracken

     

    ma tu vuoi fare una relazione tab1-tab2 (1-0..1) o vuoi usare l'ereditarietà di EF??


    Antonio Esposito
    MCT, MCPD, MCTS, MCP
    http://dotnetlombardia.org

    Italy
     
  • mercoledì 25 gennaio 2012 20:12
     
     

    Tra le due tabelle esiste già una relazione 1:0..1  e volevo utilizzare l'ereditarietà di EF.

    Ciao

  • mercoledì 25 gennaio 2012 21:58
     
     

    ciao

    allora tu vuoi una ereditarietà di tipo TPT

    http://blogs.microsoft.co.il/blogs/gilf/archive/2010/01/22/table-per-type-inheritance-in-entity-framework.aspx

    dagli 1 occhio o cerca pure altre risorse online sullo stesso tipo di ereditarietà

     

    a presto

     


    Antonio Esposito
    MCT, MCPD, MCTS, MCP
    http://dotnetlombardia.org

    Italy
     
  • giovedì 26 gennaio 2012 08:54
     
     

    allora tu vuoi una ereditarietà di tipo TPT

    Esattamente come spiegato nel post di apertura.

    http://blogs.microsoft.co.il/blogs/gilf/archive/2010/01/22/table-per-type-inheritance-in-entity-framework.aspx

    dagli 1 occhio o cerca pure altre risorse online sullo stesso tipo di ereditarietà

    E' esattamente quello che ho fatto, ma ottengo, come risultato, quanto spiegato nel mio 3° post e non è quello che desidero, in quanto mi produce un record vuoto nella Tabella2 del mio esempio.

     

    a presto

    Ciao