如何将参数从 LINQ 查询传递到 SQL 视图?

Posted

技术标签:

【中文标题】如何将参数从 LINQ 查询传递到 SQL 视图?【英文标题】:How do I pass a parameter from a LINQ query into a SQL View? 【发布时间】:2018-05-14 05:55:25 【问题描述】:

我对用于提取数据的 SQL 有一个看法。但是,最近几天我不断收到超时错误。该视图正在为所有 ID 提取数据,而不是一一提取。所以我的想法是按 ID 提取数据。如何使用参数/声明变量将 ID 传递到视图中?

我只需要一个简单的例子。

我们不想更改超时限制,因为它不是永久解决方案。数据每天都在增长,所以这不是一个合理的变化。

【问题讨论】:

除了想法、场景和理想的解决方案之外,您尝试过但没有工作或给出意外输出的代码在哪里? 【参考方案1】:

您不能将参数传递给视图。为此,您可以改用存储过程。

使用下面的链接创建您的存储过程:

https://www.mssqltips.com/sqlservertutorial/162/how-to-create-a-sql-server-stored-procedure-with-parameters/

如果你想在 linq 中使用你的存储过程,请阅读这个链接:

https://www.c-sharpcorner.com/UploadFile/dhananjaycoder/using-stored-procedure-in-linq/

【讨论】:

以上是关于如何将参数从 LINQ 查询传递到 SQL 视图?的主要内容,如果未能解决你的问题,请参考以下文章

如何将参数从 DAO 中的方法传递到 SQL 查询?

在 ASP.NET MVC 中向控制器传递多个参数;此外,在 LINQ-to-SQL 中生成动态查询

如何使用 LINQ 将表列查询到数组中

将参数从 Excel 工作簿中的单元格传递到 SQL 查询

传递一个 Union Linq 查询以查看

如何从 LINQ 转移到 SQL 到“LINQ 到 WCF”?