2009-08-05 10 views
0

Meine Tabelle hat die folgenden Spalten:Hilfe mit einfachen Linq-Abfrage

Benutzer (Benutzer-ID, GroupID, USERNAME- usertype, ...)

Ich brauche dies zu tun:

SELECT GroupID 
FROM Users 
WHERE userID = @userID AND username = @username and usertype = @usertype. 

Ich habe meinen DataContext fertig, die Anleitung zu meiner LINQ-Abfrage wäre großartig!

Antwort

0

Sie sollten LinqPad herunterladen und mit Ihrer Datenquelle verbinden. Dies wird Ihnen wirklich helfen, mit LINQ weiterzumachen. Ich schlage vor, auch die Vollversion ($ 19) von LinqPad Kauf b/c der intellisense wirklich können Sie am Anfang helfen

0
int UserID = [code to get userID], 
    Usertype=[code to get usertype]; 
string Username=[code to get username]; 

from u in Users 
where u.userID = UserID 
    && username=Username 
    && usertype=Usertype 
select u.GrupID; 
0

Etwa ...

int ID = 1; 
string uname = "whatever"; 
string utype = "whatever" 

User myUser = (from u in Users where u.userID == ID && u.username == uname && u.usertype == utype select u).SingleOrDefault(); 

Aber ja, greifen LINQPad

0
var result = from u in users 
      where u.UserID == userID 
      && u.UserName == userName 
      select u.GroupID 
0

Ich bin mir nicht sicher, ob Sie nur ein Ergebnis oder eine Liste haben wollten. Ich nehme an, dass nur einer gefunden wird, da Sie nach einer Benutzer-ID suchen.

string userID = "Your user ID here"; 
string userName = "Your username here"; 
string userType = "Your usertype here"; 
var groupID = (from user in dataContext.Users 
       where user.UserID == userID && 
        user.UserName == userName && 
        user.UserType == userType 
       select user.GroupID).FirstOrDefault(); 

Wenn Sie eine Liste aller Zeilen möchten, die Sie passen ein ToList tun könnte auch() am Ende.

Ich habe den Code nicht getestet, so dass es einige Tippfehler haben könnte und ich war nicht sicher, was Ihre Variablennamen aus Ihrem dbml waren.

+0

@mrblah Wenn diese Antwort oder eine andere Ihnen geholfen hat, sollten Sie eine akzeptierte Antwort festlegen, damit andere, die diese Frage lesen, die Lösung finden, die Ihnen geholfen hat. – Kelsey