Linq中怎么用new关键字查询多个字段?
要求:1.返回model数组
2.利用Lamdom表达式查询出表中的某些字段,不是所有字段,也不是一个字段
model的UserInfo中有ID,UserName,UserPass,UserTel,UserEmail,UserAddress几个字段
public UserInfo[] GetModelList()
{
UserInfoDataContext context = null;
UserInfo[] info = new UserInfo[0];
try
{
context = new UserInfoDataContext();
//这里只需查询3个字段
var r = (from n in context.UserInfo select new { n.ID,n.UserName,n.UserPass});
//这里怎么将r转换成model数组??
info = r.ToList<UserInfo>(); //出现错误
}
catch
{
}
finally
{
if (context != null)
{
context.Dispose();
}
}
return info;
}
这个该怎么修改?
哪位能够贴出类似的代码让小弟学习一下?
[解决办法]
定义个
public class UserInfo2
{
public int ID;
public string n.UserName;
public string UserPass;
}
然后
public UserInfo2[] GetModelList()
里面
info = r.ToList<UserInfo2>();
[解决办法]