我正在尝试使用 EF 和变量WHERE
子句执行存储过程。
我首先想到的是:
ALTER PROCEDURE SP
@WHEREClause VARCHAR(250)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @SQL Varchar(8000)
SET @SQL ='Select ...' + @WHEREClause
EXEC(@SQL)
END
这里的问题 EF 将不再识别存储过程中的选定值。
所以我想到了这样的事情:
ALTER PROCEDURE SP
@WHEREClause VARCHAR(250)
AS
BEGIN
SET NOCOUNT ON;
Select ... FROM ... @WHEREClause
END
有人有想法吗?
谢谢马库斯