我有一個存儲過程在數據庫中,我需要從Entity Framework內調用n次。從實體框架調用存儲過程n次
public Points GetResults(Share share, DateTime startDate, DateTime endDate)
{
using (var ctx = new MyDatabaseEntities())
{
int? stockId = GetID(share, endDate);
var data = ctx.GetData(stockId, 123, startDate, endDate, -23, 14, 3);
var selectedPoints = data.Where(a => a.Date.HasValue && a.Value.HasValue).ToDictionary(a => a.Date.Value, a => a.Value.Value);
return new Points(selectedPoints);
}
}
我必須給n個股票(500股,500個電話)打電話。目前我發現它對我來說有點性能瓶頸。存儲過程中有很多邏輯,我無法移出proc。有沒有人有任何提示加快速度?或者我只是因爲我需要調用這個過程n次?
你使用的是什麼數據庫和版本? –
SQL Server 2005 –