Tengo un procedimiento almacenado en una base de datos de SQL Server que devuelve una lista de resultados. Este procedimiento almacenado se expone en el archivo dbml LINQ-to-SQL. entonces trato de llamar a este procedimiento almacenado como tal:Procedimientos almacenados en LINQ-to-SQL
public List<MyObject> GetObjects()
{
List<MyObject> objects = new List<MyObject>();
using (DatabaseDataContext context = new DatabaseDataContext())
{
objects = context.GetObjectsFromDB(); // This is my problem line
}
return objects;
}
Mi problema es que no sé cómo convertir los resultados del procedimiento almacenado a una List<MyObject>
. context.GetObjectsFromDB
devuelve un System.Data.Linq.ISingleResult<sprocName>
. ¿Cómo convierto el resultado del procedimiento almacenado en mi Lista de tipo fuerte predefinido?
¡Gracias!
favor muestran código que se utiliza para llamar a procedimiento almacenado. –
como nota al margen: la nueva puesta al día inicial de la lista es innecesaria (y derrochadora), el objeto de la lista inicial solo será GCed. – BrokenGlass