ASP.NET WebAPI プロジェクトがあります。最近、すべてのデータ テーブルに対して EntityFramework エンティティを作成しました。しかし、データレイヤーとスキーマをユーザーに公開したくありません。API が OData をサポートするように、エンティティを ViewModel (automapper?) にマップし、IQueryable の戻り値の型を提供するにはどうすればよいですか?
OData は、クエリ構成と SQL に似たパラメーターをサポートしています。クエリ構成部分にある種の双方向変換を提供する必要があると思いますか? それはカスタム LINQ プロバイダーを意味しますか? それよりも簡単だと思います。
または、IQueryable/OData をあきらめるべきですか?