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);
我的经验法则:
当您必须按索引添加,删除或引用项目时,请使用“列表”。
使用IQueryable时,你必须运行即席查询反对。
IQueryable
IEnumerable默认使用。
IEnumerable
看起来您已经在数据库中“进行了查询”,因此我建议使用最简单的版本:IEnumerable以便能够遍历结果。