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
-
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
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
-
giovedì 26 gennaio 2012 08:54
allora tu vuoi una ereditarietà di tipo TPT
Esattamente come spiegato nel post di apertura.
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

