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 {
------解决方案-------------------- 定义个 public class UserInfo2 { public int ID; public string n.UserName; public string UserPass; } 然后 public UserInfo2[] GetModelList() 里面 info = r.ToList<UserInfo2>();
------解决方案--------------------
new 的对象是匿名对象,但是你的函数的返回类型是UserInfo,肯定报错,匿名对象是无法返回指定类型的。 解决方案一: UserInfo[],改为List<object>,用泛型集合,也可以实现数组功能。
------解决方案-------------------- List<UserInfo> r = (from n in context.UserInfo select new {ID= n.ID,UserName=n.UserName,UserPass=n.UserPass}).tolist;