LINQ to ENTITY 的 ExecuteStoreQuery 函数中出现超时异常

发布于 2024-10-22 10:20:50 字数 447 浏览 0 评论 0原文

我有一个 MVC 应用程序,我正在使用 ExecuteStoreQuery 来执行 LINQ to 实体的动态查询。

对于大约 12000 条的大量记录,我收到超时例外,但对于少量记录则工作正常。

但如果我通过编写 LINQ 来执行相同的查询,它就可以正常工作。

我还在连接字符串中添加了默认命令 timeout=600000,但执行查询的时间太长,大约需要 20 到 25 分钟。

我可以做什么来更快地执行查询,因为使用 LINQ 查询相同的结果显示得更快。

我想使用 ExecuteStoreQuery 因为我的表名是动态创建的。 例如:“从”+表名中选择*; 然后使用实体模型和 ExecuteStoreQuery 执行上述查询,然后读取记录。

但对于大量记录来说花费的时间太长。

那么,如何使用 ExecuteStoreQuery 以更快的执行速度获取大记录。

I have an MVC application in this i am using ExecuteStoreQuery to execute the dynamical query for LINQ to entity.

I am getting timeout exeption for large number of recods about 12000 but working fine for small number.

But the same query if i execute by writing the LINQ it is working fine.

I have also added default command timeout=600000 in the connection string but is taking too long to execute the query about 20 to 25 min.

What can i do to execute the query faster as the same result is appearing faster using the LINQ query.

I want to use the ExecuteStoreQuery as my table name is created dynamically.
eg: "select * from "+tablename;
Then using the entity model and ExecuteStoreQuery executing the above query and then reading the records.

But taking too long for large number of records.

So,how can i get the large records using ExecuteStoreQuery with faster execution speed.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文