Entity Framework e più tabelle in una entity

di Andrea Zani, in .NET,

Breve e coinciso. Due tabelle in una sola entity. L'Entity Framework lo permette con pochi passaggi e non in automatico.

Mi servono due tabelle. Eccole:

Tutorials

Nome campo Tipo e altro
Id Int, key, Auto increment
Name nvarchar
Description Text

Tutorials2

Nome campo Tipo e altro
Id Int, key
Name nvarchar
Description Text

Ora importiamo le due tabelle nel designer di Visual Studio 2008. Creerà due entity distinte. Non ci servono a nulla. Vanno cancellate. Quindi dalla toolbar, inserire una nuovo oggetto Entity e si mappano all'interno le due tabelle e tutti i campi, naturalmente inserendo nell'editor tante proprietà quante ne servono. Il risultato finale deve essere simile a questo:

 mapping entity framework

Tutto fatto. Ora possiamo farne quello che vogliamo:

using (pubsModel.pubsEntities context = new pubsModel.pubsEntities())
{
    pubsModel.Tutorials obj = new pubsModel.Tutorials();
    obj.Name1 = "A1";
    obj.Name2 = "A2";
    obj.Description1 = "D1";
    obj.Description2 = "D2";
    context.AddToTutorialsSet(obj);
    context.SaveChanges();
}

Un ringraziamento a David che mi ha dato un ottimo suggerimento a riguardo. Ora ho solo un unico dubbio e poi con l'EF spacco tutto: dividere una tabella in due o più entity.

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.

Nella stessa categoria
I più letti del mese