データベースにストアドプロシージャがあり、Entity Frameworkからn回呼び出す必要があります。Entity Frameworkからストアドプロシージャを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から移動することができないストアドprocには多くのロジックがあります。誰かがこれをスピードアップするためのヒントを持っていますか?または、この手順を何度も呼び出す必要があるので、私はちょうどバグがありますか?
使用しているデータベースとバージョンは何ですか? –
SQL Server 2005 –