小编use*_*815的帖子

System.Void' 不是映射存储过程方法的有效返回类型

我正在尝试从 asp.net 中的 LINQ 在 SQL-server 中执行 pro。当我在 SQL 中执行 Proc 时它工作正常,但是当我尝试从 asp.net 中的 linq 调用它时,它会抛出以下错误“System.Void' 不是映射存储过程方法的有效返回类型”这是我的过程,

   ALTER PROCEDURE [dbo].[VIEW_COLUMN] 

   @REPORT_NO INT ,
   @TEMPLATE_NAME VARCHAR(100),
   @BODY_TEXT VARCHAR(500),
   @BODY_TEXT_O VARCHAR(500) OUTPUT

   AS
   BEGIN
  --DECLARE VARIABLES--
  DECLARE @BODY_TEXT VARCHAR(100)

   ----------- etc----
   ------etc etc-----
   SET @BODY_TEXT_O = @BODY_TEXT
   END
Run Code Online (Sandbox Code Playgroud)

在我的 ASP.net 页面中,

    using (EHSIMSDataContext db = new EHSIMSDataContext(EHSIMSConnectionString.GetConnectionString()))
    {

        string MainString = _EmailTemp.TEMPLATE_TEXT;
        int? R = 000001;
        string b = "";
        string temname = _EmailTemp.VIEW_NAME;
        db.VIEW_COLUMN(R, temname, MainString, ref b);
    }
Run Code Online (Sandbox Code Playgroud)

错误后,我用谷歌搜索并将我的设计器页面更改为,(删除了无效并添加了字符串并添加了最后一个返回行)

          public …
Run Code Online (Sandbox Code Playgroud)

sql linq sql-server sql-server-2008 linq-to-sql

6
推荐指数
1
解决办法
4514
查看次数

标签 统计

linq ×1

linq-to-sql ×1

sql ×1

sql-server ×1

sql-server-2008 ×1