2017-06-16 16 views
-3

だからここに私のコールオブジェクト参照が非静的フィールド、メソッド、またはプロパティシステムエンティティのために必要とされる

Guid deliveryId = p.DeliveryDomainId; 
string test = "TEST"; 
Guid realDeliveryID = Changepoint_Entities.P_BOOST_GENGetCodeDetailId(test, deliveryId); 

であり、これは、コードの私はウィッヒは、SQLプロシージャで呼び出そうとする方法であり、私はこれを変更することはできませんので、DMXファイルから自動生成されます。

public virtual ObjectResult<Nullable<System.Guid>>P_BOOST_GENGetCodeDetailId(string codeType, Nullable<System.Guid> codeDetail) 
{ 
    var codeTypeParameter = codeType != null ? 
     new ObjectParameter("CodeType", codeType) : 
     new ObjectParameter("CodeType", typeof(string)); 

    var codeDetailParameter = codeDetail.HasValue ? 
     new ObjectParameter("CodeDetail", codeDetail) : 
     new ObjectParameter("CodeDetail", typeof(System.Guid)); 

    return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<Nullable<System.Guid>>("P_BOOST_GENGetCodeDetailId", codeTypeParameter, codeDetailParameter); 
} 

コンパイルするとき、私はこのエラーを取得:

エラー30オブジェクトreferenをメソッド、またはプロパティ 'EBE.Entities.Changepoint_Entities.P_BOOST_GENGetCodeDetailId(string、System.Guid?)' d:\ userfiles \ aorset \ documents \ gitrepo \ dpaebe \ ebe_final \ ebe_final \ controllers \ datacontroller.cs 462 39 EBE_Final

私はC#のnoobieのビットですので、私は間違っています。 統計情報などを使用する必要がありますか?コールはforループにあるので、私は何をすべきか分かりません。

Guid deliveryId = p.DeliveryDomainId; 
string test = "TEST"; 
Changepoint_Entities changepoint = new Changepoint_Entities(); 
Guid realDeliveryID = changepoint.P_BOOST_GENGetCodeDetailId(test, deliveryId); 

答えて

1

のおかげで、あなたはChangepoint_Entitiesのインスタンスを必要としています。あなたはChangepoint_Entitiesのインスタンスを作成し、

Guid realDeliveryID = new Changepoint_Entities().P_BOOST_GENGetCodeDetailId(test, deliveryId); 

(または)私は馬鹿だstatic

public static ObjectResult<Nullable<System.Guid>>P_BOOST_GENGetCodeDetailId(string codeType, Nullable<System.Guid> codeDetail) 
{ 
+0

OMGのような方法を定義し、そのインスタンス上でメソッドを呼び出す必要があります。私はそれを考えていませんでした。 – Darkpingouin

1

P_BOOST_GENGetCodeDetailId()は非静的メソッドですが、あなたは、静的メソッドので、エラーのように呼び出すAE:事前:)エラーメッセージ状態として

+0

"このコードはdmxファイルから自動生成されるので変更できません:"、2番目のオプションはここには適用されません –

+0

@CamiloTerevinto、ahh !!その声明を忘れてしまったが、とにかく有益な情報が...右か – Rahul

+0

もちろん、起動メソッドは静的でなければなりません:)自動生成されたコード –

関連する問題