0

在我的解决方案中,我有一个静态方法,它调用将返回一条消息的存储过程。当我调用此过程时,我收到上述错误。

我正在使用实体框架

System.Data.Objects.ObjectParameter returnMessage = new System.Data.Objects.ObjectParameter("ReturnMessage", typeof(string));

//TO VALIDATE IF DISCOUNT HAS ALREADY BEEN APPLIED TO AN INVOICE
dbTCMS.SP_CheckForInvoice(int.Parse(discount.EntityNo), DateTime.Now, discount.ProductDescription, returnMessage);

if (!string.IsNullOrEmpty(returnMessage.Value.ToString()))
    return returnMessage.Value.ToString();

objectParamer returnMessage 返回空值。

我不知道如何解决这个问题。

4

1 回答 1

0

我找到了解决我的问题的方法。我存储过程返回一个列表然后调用 SP 应该是这样的:

var s = dbTCMS.SP_CheckForInvoice(int.Parse(discount.EntityNo), DateTime.Now, discount.ProductDescription, returnMessage);

然后您可以枚举结果集。

如果 SP 只返回一个值,则像这样调用它:

dbTCMS.SP_CheckForInvoice(int.Parse(discount.EntityNo), DateTime.Now, discount.ProductDescription, returnMessage);

我不得不更改我的程序,使其不返回结果集

于 2013-10-28T11:32:39.740 回答