nuevo en la escena MVC.net (y .net para el caso), pero parece que encuentro una amplia gama de opciones cuando se quiere rellenar una "lista" con los datos. En mi caso en este momento, me gustaría llenar una lista de una consulta de selección de elementos y presentar los resultados en JSON para su salida, así que tengan paciencia ...IEnumerable <T> VS VS IList <T> IQueryable <T>
Entonces, mi clase viewmodel es algo así como :
[Serializable()]
public class TFSquery
{
public int MsgUid { get; set; }
public DateTime CreateStamp { get; set; }
}
Y entonces me gustaría llenarla con mi salida de la consulta:
List<TFSquery> z = (from msg in _DB.Msg
select new { msg.MsgUID, msg.CreateStamp }).ToList();
entonces yo bucle de la salida a mi Lista de modo que pueda entonces la salida en mi cadena de retorno JSON? Y cuando uso un LISTA VS IENUMERABLE VS IQUERYABLE ??
return Json(new { Result = z }, JsonRequestBehavior.AllowGet);
En realidad, si es posible, la palabra clave 'var' se debe usar en este caso, entonces no tiene que preocuparse por enviar el tipo a ninguna parte. Simplemente cámbialo a 'var z = ...' sin el 'ToList()' al final. Esto probablemente lo mantendrá 'IQueryable', pero que hereda de' IEnumerable' de todos modos. – Jess
ICollection de T al agregar/eliminar, IList de T (o T []) cuando también se requiere indexación. La mayoría de las cosas salen bien con solo IEnumerable of T, y esto es ideal para exponer en interfaces públicas. Raramente uso List más. – CRice