WCFメソッドからタイプDynamicClass
のオブジェクトの配列を返す方法はありますか?
クライアントからの要求に従って、データベーステーブルの列をselect
ために、WCFサービスで動的Linqライブラリを使用しています。クライアントコードは次のようになります。
//client side code
string whereClause = "FeatureId >= 6 and FeatureId <= 180";
string selectClause = "New(FeatureName as Name, FeatureId as Id)";
client.RequestAsync("Feature", "FeatureDB", whereClause, selectClause);
機能は、2つの列のみをselect
するテーブルの名前です。 FeatureNameおよびFeatureId 、 where
句の条件を満たす。
ここでの問題は、クエリはサーバー上で正常に実行されますが、WCFはそれをクライアントに返送できないことです。私の推測では、選択された列のみを定義する動的に作成されたクラスはDataContract
として宣言されていないため、WCFはそれを処理できません。
この問題の解決策はありますか?
または他の方法はありますか?目標は、クライアント側ですべての列を必要としないため、データベーステーブルのすべての列を返したくないということです。したがって、すべての列をクライアントに送り返して、クライアントがとにかくそれを破棄することはありません。