144 messaggi dal 26 febbraio 2007
Ciao,

Ho un dubbio per quanto riguarda la insert di una entity composta in questo modo

Tabella Prodotto: ProductId (Chiave Primaria)
Tabella ProdottiComposti: BasicProductId e CompostProductId

In pratica la logica è che un prodotto, può essere a sua volta formato da l'insieme di più prodotti.

Adesso nella entity product ho due navigation property.

Se io volessi creare un nuovo prodotto che si derivato da n prodotti, dovrei fare una insert del tipo:

BasicProduct: X | CompostProductId: 1
BasicProduct: X | CompostProductId: 2
BasicProduct: X | CompostProductId: 3

Il problema è che per creare il ProdottiComposti devo inserire sia il compost (che conosco, perchè so che il prodotto che sto creando ingloba id 1,2 e 3), però non conosco l'id del BasicProduct.

product.NavigationProperty.add(new ProdottiComposti(VALORE_CHE_NON_CONOSCO, 1);
product.NavigationProperty.add(new ProdottiComposti(VALORE_CHE_NON_CONOSCO, 2);
product.NavigationProperty.add(new ProdottiComposti(VALORE_CHE_NON_CONOSCO, 3);

l'unica soluzione è fare prima la insert del prodotto basic e poi una volta ritornato l'id, inserire i tre item?
Oppure esiste una soluzione migliore per fare in modo che automaticamente EF popoli per me il valore che al momento non conosco?


Grazie

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.