我在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