0

私はWCFデータサービスに取り組んでいます。私のサービスには、SQL DB のテーブルにレコードを追加し、挿入されたレコードの ID を返す関数があります。

以前は、パラメータの形式で挿入する値を関数に渡していました。

例えば

 public int Add(string Name, string Password)
 {
      // Here I will Add the record and return the ID of the record added in DB
 }

しかし、私はパラメータの形で渡すこの方法をしたくありません。

オブジェクトを直接渡したい。

お気に入り

public int Add(User user)
{
    // Here I will Add the record and return the ID of the record added in DB
}

上記のような関数をサービスに記述し、サービス プロジェクトが成功しました。ServiceRefrences を更新すると、Errorが発生します。

プリミティブ型のみがサポートされていると書かれています。この問題を回避する方法はありますか。

私の質問に答えてくれてありがとう。

4

1 に答える 1

1

WCF Data Services (および OData プロトコル) は、プリミティブ値をパラメーターとしてサービス操作に渡すことのみをサポートします。

新しいエンティティをエンティティ セットに追加する OData の方法は、ペイロードにエンティティを含む POST をエンティティ セット URL に送信することです。WCF DS サービスでは、これはコンテキストの IUpdatable インターフェイスへの複数の呼び出しに変換されます。

于 2012-07-31T17:55:22.360 に答える