DynamicClass
WCF メソッドから型のオブジェクトの配列を返す方法はありますか?
クライアントからの要求に応じて、データベース テーブルの列に、WCF サービスでDynamic Linq Libraryを使用しています。select
クライアント コードは次のようになります。
//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);
フィーチャーselect
は、 2 列のみにしたいテーブルの名前です。句の条件を満たすFeatureNameおよびFeatureIdwhere
。
ここでの問題は、クエリがサーバー上で正常に実行されることですが、WCF がそれをクライアントに送り返すことができないことです。私の推測では、選択した列のみを定義する動的に作成されたクラスは宣言されていないDataContract
ため、WCF はそれを操作できません。
それで、この問題の解決策はありますか?
または任意の代替?目標は、クライアント側ですべての列を必要としないため、データベース テーブルのすべての列を返したくないということです。したがって、すべての列をクライアントに送り返す意味はありません。クライアントはとにかくそれを破棄します。