当前位置: 移动技术网 > IT编程>开发语言>.net > EF中调用存储过程,通过临时表返回一个结果集,不能返回的问题

EF中调用存储过程,通过临时表返回一个结果集,不能返回的问题

2018年01月15日  | 移动技术网IT编程  | 我要评论

外企德科,ca1695,先烈东路小学

EF调用存储过程,存储过程通过一系列处理之后,把结果集插入临时表#t中后,再返回。实际在更新数据模型时,不能生产一个结果集方法,只能生产一个返回值的方法。


通过一些测试后发现,是用到临时表的问题,临时表EF不能自动生成相应的结果模型对象代码,后来建立了一个物理存储表,再生成代码时就正常了。


SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE PROCEDURE <Procedure_Name, sysname, ProcedureName> 
	-- Add the parameters for the stored procedure here
	<@Param1, sysname, @p1> <Datatype_For_Param1, , int> = <Default_Value_For_Param1, , 0>, 
	<@Param2, sysname, @p2> <Datatype_For_Param2, , int> = <Default_Value_For_Param2, , 0>
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for procedure here
	SELECT * FROM ModelTargetTmp;  --一个物理表
END
GO
大家有遇到类似问题吗?或者有其他解决经验可以交流哦!

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网