¿Cómo expone una consulta LINQ como un servicio web ASMX? Por lo general, desde el nivel empresarial, puedo devolver un DataSet
o DataTable
mecanografiado que se puede serializar para transportarlo a través de ASMX.Rellenar un conjunto de datos o una tabla de datos de un conjunto de resultados de consultas LINQ
¿Cómo puedo hacer lo mismo con una consulta LINQ? ¿Hay alguna forma de rellenar un DataSet
o DataTable
con una consulta LINQ?
public static MyDataTable CallMySproc()
{
string conn = "...";
MyDatabaseDataContext db = new MyDatabaseDataContext(conn);
MyDataTable dt = new MyDataTable();
// execute a sproc via LINQ
var query = from dr
in db.MySproc().AsEnumerable
select dr;
// copy LINQ query resultset into a DataTable -this does not work !
dt = query.CopyToDataTable();
return dt;
}
¿Cómo puedo obtener el conjunto de resultados de una consulta LINQ en un DataSet
o DataTable
? Alternativamente, ¿la consulta LINQ se puede serializar para que pueda exponerla como un servicio web ASMX?
Para cada uno el preguntarse por qué CopyToDataTable() no funciona en su máquina: esta función no forma parte de .NET 3.5 SP1 ni será de .NET 4.0; se ha restringido a IEnumerable y no funciona para IEnumerable - http://bit.ly/dL0G5 –
motto