有没有办法DynamicClass
从 WCF 方法返回一个类型的对象数组?
我在我的 WCF 服务中使用动态 Linq 库,以便根据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);
Feature是我只想从中获取select
两列的表的名称,即。FeatureName和FeatureId,满足where
子句中的条件。
在这里,问题是查询在服务器上运行良好,但 WCF 无法将其发送回客户端。我的猜测是未声明仅定义选定列的动态创建的类DataContract
,因此 WCF 无法使用它。
那么这个问题有什么解决办法吗?
或者有什么替代方案?目标是,我不想返回数据库表的所有列,因为客户端不需要所有列。因此,我认为将所有列发送回客户端没有任何意义,客户端无论如何都会丢弃它。