2009-08-05 51 views
0

我的表有以下幾列:幫助,簡單的LINQ查詢

用戶(用戶名,組ID,用戶名,用戶類型,...)

我需要這樣做:

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

我有我的DataContext準備好去,我的LINQ查詢指導將是偉大的!

回答

0

您應該下載LinqPad並使用它連接到您的數據源。這將真正幫助您開始使用LINQ。我還建議購買LinqPad的完整版($ 19)B/C智能感知可以真正幫助你在開始

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

大約...

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(); 

但是,是的,搶linqpad

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

我不確定你是否想要一個結果或一個列表。我假設只有一個將被發現,因爲你正在搜索一個用戶ID。

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(); 

如果你想要一個與你匹配的所有行的列表,可以在末尾做一個ToList()。

我還沒有測試代碼,所以它可能有一些錯別字,我不確定你的變量名是從你的dbml中得到的。

+0

@mrblah如果這個答案或另一個幫助你,你應該設置一個被接受的答案,以便其他人閱讀這個問題可以找到幫助你的解決方案。 – Kelsey 2010-08-18 16:08:18