一尘不染

IEnumerable VS IList VS IQueryable

json

MVC.net场景(和.net)是新手,但是当我想用数据填充“列表”时,似乎可以找到很多选择。就目前的情况而言,我想从项目的选择查询中填充一个列表,并将结果呈现为JSON以输出,因此请耐心等待…。

所以,我的viewmodel类是这样的:

[Serializable()]
public class TFSquery 
{
    public int MsgUid { get; set; }
    public DateTime CreateStamp { get; set; }    
}

然后,我想用查询输出填充它:

List<TFSquery> z = (from msg in _DB.Msg 
                    select new { msg.MsgUID, msg.CreateStamp }).ToList();

然后,我是否将输出循环到我的List中,以便随后可以在Json返回字符串中输出?当我使用 LIST VS IENUMERABLE VS
IQUERYABLE时

return Json(new { Result = z }, JsonRequestBehavior.AllowGet);

阅读 177

收藏
2020-07-27

共1个答案

一尘不染

我的经验法则:

  • 当您必须按索引添加,删除或引用项目时,请使用“列表”。

  • 使用IQueryable时,你必须运行即席查询反对。

  • IEnumerable默认使用。

看起来您已经在数据库中“进行了查询”,因此我建议使用最简单的版本:IEnumerable以便能够遍历结果。

2020-07-27