c# - hasrequired - Entity Framework Complex Type vs Creating new Entity




foreign key fluent api ef (2)

Basato su Domain Driven Design Concepts, la radice Aggregate potrebbe avere uno o più oggetti interni come parti. In questo caso, gli oggetti interni - all'interno del limite della radice di aggregazione - non hanno alcuna CHIAVE. La chiave madre verrà applicata a loro o in qualche modo come questo. La tua risposta ritorna al vantaggio di mantenere tutte le parti all'interno della radice Aggregate che rende il tuo modello più robusto e molto più semplice.

Sto leggendo su Entity Framework 4.0 e mi chiedevo perché dovrei creare un tipo complesso e non una nuova entità (tabella) e una relazione tra loro?


L'esempio perfetto è un indirizzo. L'utilizzo di un tipo complesso per un indirizzo è molto più facile da gestire rispetto a una nuova entità. Con tipi complessi non hai a che fare con la chiave primaria. Pensa all'accesso a un indirizzo quanti tipi comuni di entità avrebbero un indirizzo (unità aziendali, persone, luoghi). Immagina di popolare molti indirizzi di persone e di dover impostare una chiave per ognuno. Con tipi complessi è sufficiente accedere alle proprietà interne di loro tipo e il gioco è fatto. Ecco un link MSDN di un esempio. http://msdn.microsoft.com/en-us/library/bb738613.aspx





.net-4.0