Identificare una classe come complex type con Entity Framework Code First

di Stefano Mostarda, in LINQ, Entity Framework,

In un modello possono esistere classi che non hanno un'identità, bensì sono solo un aggregato di dati. Questi tipi non hanno una chiave primaria e sono definiti Complex Type.
Entity Framework Code First identifica automaticamente i tipi senza una chiave primaria come Complex Type. Volendo, possiamo specificare questa caratteristica di un tipo esplicitamente, usando il metodo ComplexType della classe DbModelBuilder, così come nel seguente esempio:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
  ...
  modelBuilder.ComplexType<AddressInfo>();
}

In questo caso, la classe AddressInfo viene identificata come Complex Type.

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi