如何将linq查询的输出传递给C#中的另一个表单

时间:2010-04-23 21:50:43

标签: linq

我有一个Linq查询,我想将ouput(userid)传递给另一个表单进行进一步处理。

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

所以只有UserId存储在变量userid中,我想以另一种形式使用此值。 我们有什么方法可以做到这一点吗?

2 个答案:

答案 0 :(得分:4)

如果要返回查询结果,则不能使用匿名类型。您必须创建一个具体的类。在您的具体情况下,您可以像这样使用int?

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

答案 1 :(得分:0)

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



    private void methodName (IEnumerable<TableName> result) 
    {
     codes.....
    }