Entity Framework Many to Many join

If you use Entity Framework 6 (EF) design first to create the domain classes if you have a relationship many to many without any extra field inside the join table, EF will avoid to create the join table model.

On the ModelA EF will create a list of ModelB, in ModelB will create a list of ModelA without mapping the entity ModelJoin with IdA and IdB

To query all modelA that are related to the ModelB with the id idBToFind this is the query SQL

FROM ModelA INNER JOIN ModelJoin ON ModelA.IdA = ModelJoin.IdA
WHERE ModelJoin.IdB = @idBToFind

This is the same in linq

var idBToFind = 10;

var q1 = from a in db.ModelA
         where a.ModelBs.Any(b => b.IdB == idBToFind)
         select a;

Informazioni su Andrea Regoli

Project Manager .Net Developer WPF WP7 Asp.Net c# javascript ajax SQL sharepoint
Questa voce è stata pubblicata in c#, Entity Framework, SQL e contrassegnata con , , , , . Contrassegna il permalink.


Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )


Connessione a %s...

This site uses Akismet to reduce spam. Learn how your comment data is processed.