それにはいくつかの方法があります。linq クエリをシリアル化できますが、式ツリーのシリアル化を許可する OSS プロジェクトはサポートが不十分なようです。
以下を行うためのより従来の方法はありますか?
// Create the DataServiceContext using the service URI.
NorthwindEntities context = new NorthwindEntities(svcUri);
ただし、エンティティ生成ユーティリティは使用しません。基本的に、次の疑似コードに似たものを使用したいと考えています。共有 IRepository コントラクトに注意してください。
new ChannelFactory<IRepository<MyEntity>>(myBinding, myUri).CreateChannel()
また、DataSet 全体をエクスポートしないことを好みます。通常のサービスで IQueryable 操作を公開したいだけです。このようにして、スタンドアロンのデータ サービスではなく、IQueryable インターフェイスをビジネス ロジックとより強力に結合できます。
私は OSS ソリューションを受け入れますが、安定していて、軽量で、アクティブで、十分にサポートされ、頻繁に更新されるものを望んでいます。