【问题标题】:LINQ Query IList<string> to JSon FormatLINQ 查询 IList<string> 到 JSON 格式
【发布时间】:2013-10-10 14:23:32
【问题描述】:

我有一个返回用户列表的类

public IList<RegisterUsers> GetUsers()
{
    var query = (from up in _context.UserProfile
                     join um in _context.Membership on up.UserID equals um.UserID
                     select new RegisterUsers { ID = ua.UserID, FirstName = ua.FirstName, LastName = ua.LastName, LastLogIn = up.LastLogIn, Status = up.Status });

    return query.ToList();
}

我通过对我的操作执行以下操作来调用这个类

var UserRepository = new UserRepository();
var AllUsers = UserRepository.GetUsers();


var result = from c in AllUsers
                select new List<string> { c.ID.ToString(), c.FirstName, c.LastName, c.LastLogIn,c.Status };


return Json(new { sEcho = param.sEcho,
                  iTotalRecords = result.Count(),
                  iTotalDisplayRecords = result.Count(),
                  aaData = result
                },
JsonRequestBehavior.AllowGet);

上面的代码工作正常,它返回 JSON 数据。但是我试图弄清楚如果我只是将 AllUsers 直接附加到 aaData 变量,为什么会出现错误。请看下文。

var UserRepository = new UserRepository();
var AllUsers = UserRepository.GetUsers();

return Json(new { sEcho = param.sEcho,
                  iTotalRecords = AllUsers.Count(),
                  iTotalDisplayRecords = AllUsers.Count(),
                  aaData = AllUsers
                },
JsonRequestBehavior.AllowGet);

【问题讨论】:

  • 错误文本是什么?
  • 可能是因为AllUsers 是注册用户列表,而aaData 正在寻找???
  • aaData 需要一个包含单元格的二维矩阵。下面是我试图完成的 URL。 codeproject.com/Articles/155422/…
  • 搞清楚了吗?
  • 是的,我让它工作了。我会在接下来的几分钟内发布代码。

标签: asp.net-mvc string linq ilist


【解决方案1】:

我能够通过执行以下操作返回列表

var AllUsers = UserRepository.GetUsers().Select(p => new List<string> { p.UserID.ToString(), p.FirstName, p.LastName }).ToList();

上面的代码基本上只是去掉了下面这行代码

var result = from c in AllUsers
            select new List<string> { c.ID.ToString(), c.FirstName, c.LastName, c.LastLogIn,c.Status };

希望我能够回答您的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-11
    • 2013-07-01
    相关资源
    最近更新 更多