1

WCFデータサービスのセットアップがあり、ブラウザのURLを介してテーブルデータにアクセスできます。

パラメータを受け取り、結合を介してさまざまなテーブルからいくつかの列を返す単純なストアドプロシージャを作成しました-これをどのように使用できますか?

4

1 に答える 1

2

Entity Frameworkモデルを使用している場合は、次のように実行できます。

  1. モデルブラウザを開きます。
  2. 「EntityContainer:(名前)」->「関数のインポート」を右クリックし、「関数のインポートを追加...」を選択します。
  3. ストアドプロシージャを選択し、[Complex]を[Returns a Collection Of]として指定し、[Get Column Information]をクリックして、[Create NewComplexType]をクリックします。ここに画像の説明を入力してください
  4. config.SetServiceOperationAccessRule("SomeStoredProcedure", ServiceOperationRights.AllRead);SomeDataService.svc.csのInitializeServiceメソッドに追加します。
  5. 次に、WebGet属性を持つメソッドをSomeDataService.svc.csに追加します。このメソッドは、前に定義した複合型のIQueryableを返します。

    [WebGet]
    public IQueryable<SomeStoredProcedure_Result> SomeStoredProcedure()
    {
      return CurrentDataSource.SomeStoredProcedure(1).AsQueryable();
    }

上記の1は、ストアード・プロシージャーのパラメーターです。

ストアドプロシージャは、次の場所で使用できるようになりました。

http://localhost/SomeDataService.svc/SomeStoredProcedure
于 2012-05-20T10:03:18.160 に答える