【发布时间】:2011-06-16 13:09:01
【问题描述】:
我在返回结果列表的 SQL Server 数据库中有一个存储过程。此存储过程在 LINQ-to-SQL dbml 文件中公开。然后我尝试这样调用这个存储过程:
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>。如何将存储过程的结果转换为我的强预定义类型列表?
谢谢!
【问题讨论】:
-
请显示用于调用 sproc 的代码。
-
附带说明:最初新建列表是不必要的(而且是浪费的),初始列表对象只会被 GC。
标签: c# sql-server linq stored-procedures