2010-04-23 71 views
0

我有一个Linq查询,我想将输出(用户标识符)传递给另一个表单作进一步处理。如何将C#中的linq查询的输出传递给另一个表单#

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

@马克Thanks.can你也提到了我的一些网站或者一些代码,可以参考我,因为我是新来的.. 我正在尝试的是给这个var..to varibale的输出,但我想我们不能这样做因为我们无法将它转换为合适的类型......它是真的 – Ani 2010-04-23 21:58:13

+0

@Ani:我添加了一些码。 – 2010-04-23 22:05:31

+0

现在我怎么能在userid中将这个值传递给另一个表单先生。 感谢您的帮助。 – Ani 2010-04-23 22:13:07

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



    private void methodName (IEnumerable<TableName> result) 
    { 
    codes..... 
    } 
相关问题