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();
这是我的 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();