【问题标题】:Invalid return type for a mapped stored procedure映射存储过程的返回类型无效
【发布时间】:2011-09-26 13:53:23
【问题描述】:

有一个非常大的 ASP.NET 应用程序,我正在为其创建自动化 UI 测试用例,该测试用例的最后一部分是删除它刚刚创建的用户(因此我们在每次测试运行时都保留相同的细节,并且期望相同的结果,没有数据会改变。)所以我使用存储过程来执行此操作。

SP 在 SQL 中运行良好,已经测试过了。现在已将其映射到 LINQ2SQL。但是,当它运行时,我得到了这个:

System.InvalidOperationException:“System.Void”不是映射存储过程方法的有效返回类型。

底线是我的 SP 没有返回类型,我不想要它。

【问题讨论】:

    标签: c# linq-to-sql stored-procedures


    【解决方案1】:

    默认情况下,存储过程成功执行会返回数值0。

    您能否将 LINQ2SQL 映射的返回类型更改为 int?如果你不关心返回值,你可以忽略它。

    【讨论】:

    • 我遇到了类似的问题,想从我的存储过程中返回一个 DATETIME。按照msdn 上的说明,我遇到了这个错误。关键是将我的呼叫映射更改为:[FunctionAttribute(Name="dbo.GetMyDate", IsComposable=true)] [return: Parameter(DbType="DATETIME")]
    猜你喜欢
    • 2013-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多