我的表有以下幾列:幫助,簡單的LINQ查詢
用戶(用戶名,組ID,用戶名,用戶類型,...)
我需要這樣做:
SELECT GroupID
FROM Users
WHERE userID = @userID AND username = @username and usertype = @usertype.
我有我的DataContext準備好去,我的LINQ查詢指導將是偉大的!
我的表有以下幾列:幫助,簡單的LINQ查詢
用戶(用戶名,組ID,用戶名,用戶類型,...)
我需要這樣做:
SELECT GroupID
FROM Users
WHERE userID = @userID AND username = @username and usertype = @usertype.
我有我的DataContext準備好去,我的LINQ查詢指導將是偉大的!
您應該下載LinqPad並使用它連接到您的數據源。這將真正幫助您開始使用LINQ。我還建議購買LinqPad的完整版($ 19)B/C智能感知可以真正幫助你在開始
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;
大約...
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
var result = from u in users
where u.UserID == userID
&& u.UserName == userName
select u.GroupID
我不確定你是否想要一個結果或一個列表。我假設只有一個將被發現,因爲你正在搜索一個用戶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中得到的。
@mrblah如果這個答案或另一個幫助你,你應該設置一個被接受的答案,以便其他人閱讀這個問題可以找到幫助你的解決方案。 – Kelsey 2010-08-18 16:08:18