2017-02-21 7 views
-1

私はC#とSQL Server 2012で作業しています。私は.Net Coreの新機能です。私は自分の仕事のために.netコアでWeb API 2をカバーしたいので、CRUD操作がweb api 2と.net coreでどのように行われたかという基本的な考え方が必要です。ありがとうございました。CRUDの.NetコアとWeb APIの操作2

+0

https://docs.microsoft.com/en-us/aspnet/web-api/overview/getting-started-with-aspnet-web-apiあろう/ tutorial-your-first-web-api – zwcloud

答えて

0

私があなたの質問に答える前に、あなたが見ている方法を変えるかもしれない何かを教えてあげてください。 通常のMVC .NET Framework 4.xでは、WebAPI2または通常のMVCを選択できます。 .netコアでは、2つがマージされます。つまり、どちらを選択するかは重要ではありません。彼らは同じライブラリを指しています。

CRUDでは、[HttpGet]、[HttpPost]、[HttpPut]、[HttpDelete]属性を使用して、特定の機能をエンドポイントに与えることができます。 リクエストの本文からパラメータを取得する場合は、HttpContext.Request.Form ["parameter name"]を使用できます。

エンドポイントコンストラクタの[FromBody]属性を使用して、オブジェクトをモデルにマップすることもできます。

データベースに関して、Entity Frameworkのコードを使用して、モデルに基づいてデータベースを生成することができます。ここで実行されているORMベースのクエリを理解するためにLINQを使用する方法についてhttps://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/intro

:私はあなたが最初に以下の文書を確認することをお勧めしhttps://docs.microsoft.com/en-us/ef/core/

1

:あなたはここに行くことができる深さのEFのものについては

https://msdn.microsoft.com/en-us/library/bb399367(v=vs.110).aspx

クエリ&のメソッド構文の例があります。私は方法が好きですが、あなたのアプリケーションで一貫している限り、どちらも大丈夫です。

あなたはここに、このEntity Frameworkのアプローチを使用しようとしている場合は、簡単な例です:

  • API:

    1. はあなたのようなプロジェクトで使用するアーキテクチャを定義します。コントローラ(.Netコアの通常のコントローラと同じ)

    2. サービスレイヤ
    3. レポ層
    4. レポ層内部
  • AppplicationDbContextを注入し、そのような方法書き込み:

  • GetAllAsync(), GetByIdAsync, UpdateAsync(), DeleteAsync(), CreateAsync()を...

  • へのインタフェースを介してこれを公開サービス層。必要なサービスレイヤーにビジネスロジックを追加します。

  • は、その後、あなたのAPIコントローラ内部で次のような例を何かのために使用することができます。

    が_serviceName.GetAllAsyncを待ちます()..

  • JSONまたは必要なその他の形式で結果を返します。

  • 関連する問題