私はC#とSQL Server 2012で作業しています。私は.Net Coreの新機能です。私は自分の仕事のために.netコアでWeb API 2をカバーしたいので、CRUD操作がweb api 2と.net coreでどのように行われたかという基本的な考え方が必要です。ありがとうございました。CRUDの.NetコアとWeb APIの操作2
答えて
私があなたの質問に答える前に、あなたが見ている方法を変えるかもしれない何かを教えてあげてください。 通常の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/
:あなたはここに行くことができる深さのEFのものについては
https://msdn.microsoft.com/en-us/library/bb399367(v=vs.110).aspx
クエリ&のメソッド構文の例があります。私は方法が好きですが、あなたのアプリケーションで一貫している限り、どちらも大丈夫です。
あなたはここに、このEntity Frameworkのアプローチを使用しようとしている場合は、簡単な例です:
- API:
はあなたのようなプロジェクトで使用するアーキテクチャを定義します。コントローラ(.Netコアの通常のコントローラと同じ)
- サービスレイヤ
- レポ層 レポ層内部
AppplicationDbContextを注入し、そのような方法書き込み:
GetAllAsync(), GetByIdAsync, UpdateAsync(), DeleteAsync(), CreateAsync()
を...
へのインタフェースを介してこれを公開サービス層。必要なサービスレイヤーにビジネスロジックを追加します。
- は、その後、あなたのAPIコントローラ内部で次のような例を何かのために使用することができます。
が_serviceName.GetAllAsyncを待ちます()..
JSONまたは必要なその他の形式で結果を返します。
- 1. インテグレーションテストコントローラー(.netコア2.0 with web api)
- 2. CRUD for Vs 2015での.netコア
- 3. MongoDbとAsp.netコアを使用したCRUD操作
- 4. CRUD JQGridの操作
- 5. HiveのCRUD操作
- 6. CRUD操作Angular2
- 7. Djangoモデルとcrud操作
- 8. 受信Twilio SMS .NETコアWEB API
- 9. 角2 httpのポストnull Web Apiのコア
- 10. は、Web APIと.NETのコアを使用して、アクションの結果
- 11. コアjavascriptを使用したjson crud操作
- 12. SQL CEデータベースのCRUD操作
- 13. JSPでのCRUD操作
- 14. MVCでのAJAX/jQueryとCRUD操作
- 15. .netコアWebアプリケーションをデスクトップアプリとして
- 16. .netコアAPIエラー
- 17. jqgrid v5.2.1とサブグリッドとローカルデータCRUD操作
- 18. WebコントロールLERQ to SQLを使用したTelerik RadGridのCRUD操作
- 19. Javaを使用したCRUD操作用の汎用Webサービス
- 20. Angular 2と.NET Web API認証
- 21. .NETのコアのWebのAPIのロードエンティティのネスト
- 22. 剣道AngularJSグリッドCRUD操作
- 23. php - laravel with angularjs CRUD操作
- 24. StatusCodeとControllerBase(.netコアWeb API)のOkResultとの違いは何ですか
- 25. CouchbaseでのCRUD操作の使用
- 26. IdentityServer4とWeb APIの.NET 4.6.2
- 27. コードカバレッジ.netコアWebアプリケーションターゲットnet452
- 28. .netコア2の問題
- 29. .netコア2のRESTクライアント
- 30. System.IdentityModel.Tokens.Jwt 5.0.0.127のWeb Api 2で作成された例外.Net 4.6
https://docs.microsoft.com/en-us/aspnet/web-api/overview/getting-started-with-aspnet-web-apiあろう/ tutorial-your-first-web-api – zwcloud