【发布时间】:2015-07-23 19:24:41
【问题描述】:
我正在使用 ASP.NET MVC 4.5 和 EF。我将一些存储过程导入到我的 ADO.NET 实体数据模型中。我有我的.edmx 和XX.tt 和我的StoreProcedure_Result.cs。
但是有一个存储过程没有_result.cs 文件
这是因为存储过程返回
select from #TempTable
当我想导入该函数以创建复杂类型时,它发现该函数没有返回任何值..
我认为从临时表返回值是不允许的。
有什么办法可以解决吗?
谢谢
【问题讨论】:
-
该临时表是在内部存储过程中创建的吗?或者它在存储过程运行之前是否存在?另外:如果您使用
select (list of columns) from #TempTable(而不是select * ...,这是我假设您正在做的事情)怎么办 - 在尝试导入该存储过程并为其结果集创建复杂类型时,这会改变什么吗? -
我使用 select val1, val2 from #temptable... 我在 de SP 中创建它...我解决它在 SP 中放置“SET FMTONLY OFF;” .. 无论如何,其他解决方案可能可能..谢谢..
标签: asp.net-mvc entity-framework stored-procedures ado.net-entity-data-model