도움

2009-08-05 3 views
0

내 테이블에는 다음과 같은 열이 있습니다도움

사용자 (사용자 ID, 그룹 ID, 사용자 이름, 사용자 유형, ...)

나는이 작업을 수행해야합니다

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

을 나는 준비가되어있는 DataContext를 가지고있다. LINQ 질의에 대한 지침은 훌륭 할 것이다!

답변

0

LinqPad를 다운로드하여 데이터 소스에 연결해야합니다. 이렇게하면 LINQ로 갈 수 있습니다. 또한 잡아 linqpad의 인텔리 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

에 당신을 도울 수/... b를 LinqPad의 전체 버전 ($ 19) 구입

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

을 제안하지만, 예

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

하나의 결과 또는 목록 만 원했는지 확실하지 않습니다. 나는 당신이 userID를 찾고 있기 때문에 하나만 발견 될 것이라고 가정하고있다.

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