我在SQL Server数据库中有一个存储过程,它返回结果列表。此存储过程公开在LINQ-to-SQL dbml文件中。然后我尝试调用此存储过程这样:LINQ到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;
}
我的问题是,我不知道如何将存储过程的结果转换为List<MyObject>
。 context.GetObjectsFromDB
返回System.Data.Linq.ISingleResult<sprocName>
。如何将存储过程的结果转换为强预定义类型的List?
谢谢!
请出示代码被用来调用存储过程。 – 2011-06-16 13:11:54
作为一个方面说明:新增列表最初是不必要的(并且浪费),初始列表对象将被GCed。 – BrokenGlass 2011-06-16 13:23:58