当使用SQL表变量作为存储过程的输入参数时,实体框架获取列信息不会返回列信息

时间:2017-01-17 10:22:07

标签: c# asp.net sql-server entity-framework-6

我使用SQL表变量作为存储过程的输入参数并返回存储过程中的一些列。但是当我点击获取列信息时,在实体框架编辑功能导入对话框中/ strong>选项显示所选存储过程和函数不返回列。但是当我将表变量作为输入参数删除时,它正确返回所有列.Below是SP代码

ALTER PROCEDURE [dbo].[USP_TEST]
(
    @TV_TEST DBO.[TV_TEST] READONLY,
    @ID_SESSION  Varchar(50)
)
AS
BEGIN
    SET NOCOUNT ON;
    Select '89834343'as Mobile,'123' as Message_Code;
END   

我也试过了SET FMTONLY OFF选项。

1 个答案:

答案 0 :(得分:0)

默认情况下,SQL SET FMTONLY OFF设置为OFF,请尝试SET FMTONLY ON