2009-08-05 2 views
0

Моя таблица имеет следующие столбцы:помощи с простым Linq запросом

пользователя (UserID, GroupID, имя_пользователь, UserType, ...)

мне нужно сделать это:

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

У меня есть готовый DataContext, рекомендации по моему запросу LINQ будут замечательными!

ответ

0

Вы должны скачать LinqPad и подключиться к своему источнику данных. Это действительно поможет вам начать работу с LINQ. Я также предлагаю покупать полную версию ($ 19) в LINQPad б/с в IntelliSense может реально помочь вам в начале

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

Я не уверен, что вам нужен только один результат или список. Я предполагаю, что только один будет найден, так как вы ищете идентификатор пользователя.

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

Смежные вопросы