だからここに私のコールオブジェクト参照が非静的フィールド、メソッド、またはプロパティシステムエンティティのために必要とされる
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);
OMGのような方法を定義し、そのインスタンス上でメソッドを呼び出す必要があります。私はそれを考えていませんでした。 – Darkpingouin