0

私のソリューションには、メッセージを返すストア プロシージャを呼び出す静的メソッドがあります。このプロシージャを呼び出すと、上記のエラーが発生します。

Entity Framework を使用しています

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 は null 値を返します。

これを修正する方法がわかりません。

4

1 に答える 1

0

私の問題の解決策を見つけました。Iストアドプロシージャはリストを返し、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 に答える