2009-08-05 5 views
0

私のテーブルには、次の列があります。ヘルプ

ユーザー(ユーザーID、グループID、ユーザ名、USERTYPE、...)

私はこれを実行する必要があります。

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

を私は自分のDataContextの準備ができて、私のLINQクエリのガイダンスは素晴らしいだろう!

答えて

0

LinqPadをダウンロードして、データソースに接続する必要があります。これは本当にあなたがLINQで行くのを助けるでしょう。私はまた、B/CインテリセンスLinqPadのフルバージョン($ 19)の購入をお勧め本当にあなたは

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

結果またはリストが1つだけであるかどうかはわかりません。私はあなたがuserIDで検索しているので1つしか見つからないと仮定しています。

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