我有一个Linq查询,我想将ouput(userid)传递给另一个表单进行进一步处理。
var userid = from auser in allusers.Users where auser.Username == nameString
select new { id = auser.UserId };
所以只有UserId
存储在变量userid
中,我想以另一种形式使用此值。
我们有什么方法可以做到这一点吗?
答案 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.....
}