Linq 记录到字符串数组

Linq records to string array

这是我的 LINQ:

var context = new CYGNETEntities();
var users = (from u in context.mUsers
             where u.userName == EmailID && u.password == Password
             select new 
             { 
                 u.userName,  
                 u.firstName,  
                 u.lastName  
             })
    .AsEnumerable()
    .Select(x => string.Format("{0}, {1}, {2}", x.userName, x.firstName, x.lastName))
    .ToArray();

这里,实际值如下:

   u.userName = "admin"
   u.firstName = "fname"
   u.lastName = "lname"

所以,linq returns 如下:

users[0] = admin, fname, lname

但我想要字符串数组中的 linq 记录,如下所示:

   users[0] = admin
   users[1] = fname
   users[2] = lname

有什么建议吗?

我还没有测试过这个,但是怎么样:

var users = (from u in context.mUsers
              where u.userName == EmailID && u.password == Password
              from s in new string [] { u.username, u.FirstName, u.LastName }
              select s).ToArray();