1

私は C# アプリケーションにエンティティ スペースを実装しており、以下のようなクエリを正常に実行できました。

coll.query.where(coll.prodlineid.equal("id") if(coll.query.load())

ただし、コード内のこれらすべてのクエリをストアド プロシージャに置き換える必要があります。このために私が使用した: coll.Load(esQuerytype.storedprocedure, "testproc", param)

この時点で、保護レベルが原因で「EntitySpaces.Core.esEntityCollection.Load(EntitySpaces.DynamicQuery.esQueryType, string, params object[])」にアクセスできないため、エラーが発生します

esEntityCollection はメタデータ ファイルであるため、アクセス修飾子を protected から public に変更できませんでした。

ヘルプ:-)

4

1 に答える 1

1

カスタム部分クラス (生成したもの) に、次のようなメソッドを追加します。

public void GetProducts(int LineID)
{
   this.Load( ...<put your stored proc call here>...);
}

次に、次の方法でストアド プロシージャを呼び出すことができます。

ProductCollection coll = new ProductCollection();
coll.GetProducts(lineID);
于 2010-05-04T15:14:49.537 に答える