假设以下情况:
CREATE PROCEDURE [MySPROC]
AS
BEGIN
CREATE TABLE #tempSubset(
[MyPrimaryKey] [bigint] NOT NULL,
[OtherColumn] [int] NOT NULL)
INSERT INTO #tempSubset (MyPrimaryKey, OtherColumn)
SELECT SomePrimaryKey, SomeColumn
FROM SomeHugeTable
WHERE LimitingCondition = true
SELECT MyPrimaryKey, OtherColumn
FROM #tempSubset
WHERE SomeExpensiveCondition = true
END
当我生成一个函数导入或映射返回类型时,EF没有生成复杂类型或告诉我:
所选的存储过程或函数未返回任何列
如何解决这个问题?
其他答案建议使用表变量(出于性能原因不会这样做)伪造返回模式并注释掉真实的存储过程,还有人建议用视图类似地处理...但一定有一种方法可以在不增加不必要开销或要求我破坏存储过程以更新模型的情况下完成此操作吗?
trEND
是否应该是true
。 - Pang