I tipi complessi ripetono i modelli strutturali nel database. Devi personalizzarli per mapparli perché non c'è modo di essere dedotti.
Un esempio potrebbe essere due tabelle che entrambi hanno relativo indirizzo colonne:
impresa
CompanyName
AddressLine1
AddressLine2
Postcode
Account Manager
Name
TelephoneNumber
SuperiorName
AddressLine1
AddressLine2
Postcode
Questo non è ovviamente di database ben normalizzata design ma tali situazioni si verificano. È possibile astrarre il modello per l'indirizzo in un tipo complesso, quindi specificare che Company e AccountManager hanno quel tipo complesso anziché continuare a mappare le colonne di corrispondenza (sebbene separate nel database) per ogni tabella che contiene colonne di indirizzi.
Ecco un approfondito articolo su tipi complessi: http://msdn.microsoft.com/en-gb/data/jj680147.aspx
E qui è uno che non è così pesante, e mostra il beneficio di mappatura due indirizzi su un modello, cose del genere: http://visualstudiomagazine.com/articles/2014/04/01/making-complex-types-useful.aspx
fonte
2014-12-09 15:11:10
Grazie per la buona risposta. Nel tutorial non è stato detto che posso usare questo tipo complesso per più di un'entità, ecco perché non sapevo come dovrebbe essere utile :) – CodeFanatic
Voto in eccesso per indicare che anche altre entità possono usare il modello . – Hans