login  Naam:   Wachtwoord: 
Registreer je!
 Forum

LinQ to entities join

Offline Martijn2008 - 04/02/2011 18:55 (laatste wijziging 04/02/2011 18:55)
Avatar van Martijn2008PHP beginner Hallo allemaal,

Met LinQ to entities probeer ik een JOIN te maken. De database inrichting is als volgt:

  1. CREATE TABLE tblUser
  2. (
  3. UserID INT NOT NULL PRIMARY KEY IDENTITY,
  4. Username VARCHAR(50) NOT NULL
  5. )
  6.  
  7. CREATE TABLE tblGuestbook
  8. (
  9. GuestbookID INT NOT NULL PRIMARY KEY IDENTITY,
  10. UserID INT REFERENCES tblUser(UserID) ON UPDATE CASCADE ON DELETE CASCADE,
  11. Message VARCHAR(MAX) NOT NULL
  12. )


Graag zou ik een List met users uit de LinQ query toveren, die nog geen gastenboek bericht hebben geplaatst. Weet iemand misschien hoe dat kan?

Dank je wel alvast!

Martijn

2 antwoorden

Gesponsorde links
Offline Stijn - 06/02/2011 00:53
Avatar van Stijn PHP expert Dit is toch een simpele INNER JOIN op die twee tabellen?

  1. var result =
  2. from user in tblUser
  3. join gb in tblGuestbook on user.UserID equals gb.UserID
  4. select new {User = user.Username, Message = gb.Message};


bron
Offline Abbas - 06/02/2011 12:48
Avatar van Abbas Gouden medaille

Crew .NET
Als je in je entity class de relaties goed hebt gelegd kan je normaal zo doen:

  1. var users = from u in db.tblUsers
  2. where u.Messages.Count.Equals(0)
  3. select u;

@stijn: jouw code geeft een lijst van users die wel een bericht al hebben geplaatst. 
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.192s