2017-10-31 6 views
2

私は、クライアントは単にをGET実行することができ、いくつかのデータベーステーブルのラッパーを設計する必要があります。データベースからクエリ可能なデータを公開するにはどうすればよいですか?

http://myservice/accounts?$filter=name eq alex 

そして、このサービスは次のようにデータベーステーブルに対して、そのクエリを適用します。

create table account (name varchar, key int) 

public class AccountsController 
{ 
    public HttpResponseMessage Get() 
    { 
     return _dataSource.Get(Request.ODataQueryString); 
    } 
} 

我々は擬似コードでは、そのクエリ文字列を取得し、データセットに対してそれを適用するいくつかのコントローラを持っているでしょう

odataを使用してSQL Serverテーブルを簡単にクエリ可能にする方法を教えてください。

答えて

3

はあなただけで、ODataのエンドポイントとしてお使いのコントローラを登録したOData [EnableQuery]属性とそれを飾ると、あなたのコントローラメソッドを介してターゲットとしているクラスのインスタンスを返すために必要があるだろう、あなたはEntityFrameworkを使用していると仮定すると:

https://docs.microsoft.com/en-us/aspnet/web-api/overview/odata-support-in-aspnet-web-api/odata-v4/create-an-odata-v4-endpoint

関連する問題