2010-04-23 6 views
0

У меня есть запрос Linq, и я хочу передать вывод (userid) в другую форму для дальнейшей обработки.Как передать вывод запроса linq в другую форму в C#

var userid = from auser in allusers.Users where auser.Username == nameString 
     select new { id = auser.UserId }; 

так только UserId хранится в переменной userid, и я хочу использовать это значение в другой форме. Есть ли способ, которым мы можем это сделать?

ответ

4

Если вы хотите вернуть результат запроса, вы не можете использовать анонимные типы. Вы должны создать конкретный класс. В вашем конкретном случае, вы могли бы просто использовать int? так:

int? userid = (from auser in allusers.Users 
       where auser.Username == nameString 
       select auser.UserId).SingleOrDefault(); 
+0

@Mark Thanks.can вы также передать мне какой-то веб-сайт или какой-то код, который я могу сослаться на так как я новичок в этом .. Я пытаюсь дать результат этой var..to некоторой varibale, но я думаю, мы не сможем сделать это, потому что мы не можем преобразовать его в подходящий тип ... it it true – Ani

+0

@Ani: Я добавил некоторые код. –

+0

теперь как передать это значение в userid в другую форму sir. Спасибо, что помогли мне. – Ani

0
IEnumerable <TableName> result = from x in dataBase.TableName 
            select x;  
    methodName(result); 



    private void methodName (IEnumerable<TableName> result) 
    { 
    codes..... 
    } 
Смежные вопросы