首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从实体框架调用存储的proc n次

问从实体框架调用存储的proc n次
EN

Stack Overflow用户
提问于 2011-03-05 00:49:25
回答 1查看 215关注 0票数 1

我在一个数据库上有一个存储的proc,我需要从实体框架中调用它n次。

代码语言:javascript
复制
    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。有没有人有什么建议来加速这个过程呢?或者我只是因为需要调用这个过程n次而搞砸了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-05 00:58:03

如果存储过程只需要一个StockId,而您需要很多次的结果,那么您别无选择,只能调用它500次,这总是会很慢。

实际上,您需要考虑修改SP,我建议您根据所使用的数据库引擎来查看表值参数。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5196742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档