Entity Framework 4.0: Aggiunta di una proprietà su un tavolo per tenere un'entità da un altro tavolo?

StackOverflow https://stackoverflow.com/questions/2363843

Domanda

ho voluto creare una nuova proprietà su un tavolo nel mio modello .. Fondamentalmente ho un cd contratto tavolo che ha un sacco di campi, ma voglio aggiungere un altro campo denominato cliente che terrà la mia altra tabella chiamata cliente ..

Ho provato a giocare con i tipi complessi, ma non so se questo è vero .... poi ho trovato proprietà di navigazione ... questo sembrava interessante ... come un collegamento al cliente forse ?? .. ma ho potuto sembrano indicare da nessuna parte ..

In sostanza la tabella di contratto / modello ha bisogno di una nuova proprietà chiamata cliente ... cliente è in realtà un'entità ma il viaggio deve cliente whith del contratto.

Come è questo fatto ??

Ho voluto impostare questa funzione nel modello di modo che io possa aggiornare automaticamente Modello ecc .... e non perdere eventuali modifiche personalizzate ..

ho potuto naturalmente solo inserto qualcosa nella classe parziale su un altro file ....

Tutte le idee?

Grazie

È stato utile?

Soluzione

Che cosa si sta cercando di fare è di solito compiuta da definire correttamente le relazioni di chiave primaria / estero tra le tabelle del database (o tra i campi nel modello, se si sta facendo Model Driven Design).

Entity Framework si auto-magicamente vedere la relazione di chiave esterna tra le tabelle e generare una proprietà sulla classe genitore di tenere il bambino.

Per quanto riguarda il tuo commento (che è meglio, definire il rapporto nel modello o la creazione di classi parziali):

E 'di gran lunga migliore per definire la relazione nel modello da implementare in classi parziali. Avendo il rapporto definito nel modello sarà applicare l'integrità anche se il database non ... mentre se si stesse utilizzando classi parziali, dovreste codice l'esecuzione da soli.

Altri suggerimenti

Se possibile, penso che si vorrà aggiungere una chiave esterna al vostro tavolo contratto che contiene la chiave primaria del vostro cliente. Quindi è possibile fare clic su "modello di aggiornamento", che aggiungerà una proprietà di navigazione per il vostro modello.

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