Automapperには、予測を取得するための非常に優れた拡張機能があります。
アプリケーションのBLでは、次のようなメソッドを定義できます。
IEnumerable<TEntityProjection> GetProjections()
{
return _context.EntitiesSet.Project().To<TEntityProjection>();
}
これにより、BLは非常にシンプルになります。投影バリアントごとに多くの異なるメソッドは必要ありません。
しかし...WCFサービスはオープンジェネリックをサポートしていません。
そのため、サービスクライアントがエンティティの必要なプロパティのみを取得できるようにするソリューションを探しています。