[转]ASP.NET Web API OData で複合キーをサポート
本文转自:
デフォルトの EntitySetController は複合キーをサポートしていません。したがって、複合キー モデルがある場合は、追加の作業が必要になります。これを行う方法の例を次に示します。
モデルはシンプルです:
リーリーこのモデルの odata URL は次のようになります:
リーリーそして、この URL に対する Web API アクションに強力な型指定されたパラメーターを含めたいと考えています。
リーリーFromODataUri モデル バインダー属性は、odata Uri 表現から clr 型への解析に使用されることに注意してください。 odata では、文字列値は「'xxx'」であり、それを「xxx」にしたいのです。
ルートを機能させるために、キー パスを解析するためのカスタム ルーティング規則を追加できます。実装例は次のとおりです:
リーリーこの規約は、エンティティ キーを処理するためのデフォルトの規約である EntityRoutingConvention から継承されます。 Base.SelectAction を呼び出すと、完全なキー パスが RouteValues に追加されます。新しい規則では、「,」が含まれているかどうかを確認し、それを複数のキーに分割し、それぞれをrouteValuesに設定します。したがって、Web API はアクションを選択するときに、それらの値を使用してどのアクションを選択するかを決定します。 「,」が見つからない場合は、基本的な対流と同じように動作します
コンベクションを登録するには、odata ルートをマッピングするときに設定する必要があります:
リーリー0の位置にルートを登録するのは、他のデフォルトルーティング伝達よりも先に実行されるようにするためです。したがって、デフォルトの EntityRoutingConvetion はその前に実行されません。その後、ルーティング作業ができるようになります。
それでは、複合キーの URL を構築するにはどうすればよいでしょうか?
ODataConventionModelBuilder を使用する場合、編集リンクと自己リンクを含む odata リンクについてはこれを行う必要はありません。複合キーが自動的に識別され、URI が構築されます。
ただし、場所ヘッダーのリンクを構築する必要があります。以下は、投稿リクエストを処理するための PeopleController.cs のサンプル コードです:
リーリーお役に立てば幸いです。
以上が[转]ASP.NET Web API OData で複合キーをサポートの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Oracle は世界的に有名なデータベース管理システム プロバイダーであり、その API (アプリケーション プログラミング インターフェイス) は、開発者が Oracle データベースと簡単に対話して統合するのに役立つ強力なツールです。この記事では、Oracle API 使用ガイドを詳しく掘り下げ、開発プロセス中にデータ インターフェイス テクノロジを利用する方法を読者に示し、具体的なコード例を示します。 1.オラクル

ReactAPI 呼び出しガイド: バックエンド API とやり取りしてデータを転送する方法 概要: 最新の Web 開発では、バックエンド API とやり取りしてデータを転送することは一般的なニーズです。 React は、人気のあるフロントエンド フレームワークとして、このプロセスを簡素化するための強力なツールと機能をいくつか提供します。この記事では、React を使用して基本的な GET リクエストや POST リクエストなどのバックエンド API を呼び出す方法を紹介し、具体的なコード例を示します。必要な依存関係をインストールします。まず、Axi がプロジェクトにインストールされていることを確認します。

タイトル: Laravel API エラーの問題に対処する方法、具体的なコード例が必要です Laravel を開発していると、API エラーが頻繁に発生します。これらのエラーは、プログラム コードのロジック エラー、データベース クエリの問題、外部 API リクエストの失敗など、さまざまな理由で発生する可能性があります。これらのエラー レポートをどのように処理するかは重要な問題であり、この記事では、特定のコード例を使用して、Laravel API エラー レポートを効果的に処理する方法を示します。 1. Laravelでのエラー処理

OracleAPI統合戦略分析: システム間のシームレスな通信を実現するには、特定のコード・サンプルが必要です。今日のデジタル時代では、社内の企業システムは相互に通信してデータを共有する必要があり、OracleAPIは、システム間のシームレスな通信を実現するための重要なツールの1つです。システム。この記事では、OracleAPIの基本概念と原則から始まり、API統合戦略について説明し、最後に読者がOracleAPIをよりよく理解して適用できるように具体的なコード例を示します。 1. 基本的な Oracle API

Web 標準は、W3C およびその他の関連組織によって策定された一連の仕様とガイドラインです。HTML、CSS、JavaScript、DOM、Web アクセシビリティおよびパフォーマンスの最適化の標準化が含まれます。これらの標準に従うことで、ページの互換性を向上させることができます。 、メンテナンス性とパフォーマンス。 Web 標準の目標は、Web コンテンツをさまざまなプラットフォーム、ブラウザー、デバイス上で一貫して表示および操作できるようにして、より優れたユーザー エクスペリエンスと開発効率を提供することです。

開発の提案: API 開発に ThinkPHP フレームワークを使用する方法 インターネットの継続的な発展に伴い、API (アプリケーション プログラミング インターフェイス) の重要性がますます高まっています。 API は、異なるアプリケーション間の通信の橋渡しとなるもので、データの共有や関数の呼び出しなどを実現し、開発者に比較的簡単かつ迅速な開発手法を提供します。優れた PHP 開発フレームワークである ThinkPHP フレームワークは、効率的でスケーラブルで使いやすいです。

Cockpit は、Linux サーバー用の Web ベースのグラフィカル インターフェイスです。これは主に、初心者/熟練ユーザーにとって Linux サーバーの管理を容易にすることを目的としています。この記事では、Cockpit アクセス モードと、CockpitWebUI から Cockpit への管理アクセスを切り替える方法について説明します。コンテンツ トピック: コックピット エントリ モード 現在のコックピット アクセス モードの確認 CockpitWebUI からコックピットへの管理アクセスを有効にする CockpitWebUI からコックピットへの管理アクセスを無効にする まとめ コックピット エントリ モード コックピットには 2 つのアクセス モードがあります。 制限付きアクセス: これは、コックピット アクセス モードのデフォルトです。このアクセス モードでは、コックピットから Web ユーザーにアクセスできません。

PHP API インターフェイス: Insomnia の使用方法 Insomnia は強力な API テストおよびデバッグ ツールです。開発者が API インターフェイスを迅速かつ簡単にテストおよび検証するのに役立ちます。PHP を含む複数のプログラミング言語とプロトコルをサポートしています。この記事では、Insomnia を使用して PHPAPI インターフェイスをテストする方法を紹介します。ステップ 1: Insomnia をインストールするInsomnia は、Windows、MacOS、Linux をサポートするクロスプラットフォーム アプリケーションです。
