問題タブ [odata-v4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - .Net OData v4 クライアントの生成 - IDataErrorInfo
OData クライアント ジェネレーターを使用して OData v4 クライアントを作成しました。これにより、部分クラスが生成されました。この生成されたクラスをIDataErrorInfoで拡張したいと思います。
新しい都市を作成してサーバーに送信したい場合
エラーが発生する
WebApi 構成:
Errorプロパティがリクエストに含まれないようにする可能性はありますか?
odata - エンティティをその子で更新するにはどうすればよいですか? パッチメソッドが機能しない
次に示すように、エンティティをその子リストで更新する必要があります。
この方法で patch メソッドを実装しました。
しかし、この方法でフィドラーから呼び出そうとすると:
Model.isValid プロパティでエラーが発生し、指定すると次のエラーが返されます。
エンティティ タイプ 'Entity1' のナビゲーション プロパティ 'ChildrenList' に PATCH を適用できません。
どうすれば解決できますか?パッチ法は正しい使用法ですか?
asp.net-web-api - Created(entity) 複合キーで例外をスロー
MyEntity
複合キーを使用するエンティティ ( ) があります。
エンティティは投稿され、問題なく挿入されますが、Created()
呼び出されると、メッセージとともに がスローInvalidOperationException
されます。
エンティティ セット 'MyEntity' の編集リンク ビルダーが null を返しました。ロケーション ヘッダーには編集リンクが必要です。
c# - タイプ 'Microsoft.OData.Edm.Csdl.CsdlSemantics.UnresolvedType' のオブジェクトをタイプ 'Microsoft.OData.Edm.IEdmCollectionType' にキャストできません
Visual Studio 2013 では、Nuget にある OData Client Code Generator を使用して OData V4 エンドポイントを使用しています。予期せず、今週 t4 テンプレートでエラーが発生しました: タイプ 'Microsoft.OData.Edm.Csdl.CsdlSemantics.UnresolvedType' のオブジェクトをタイプ 'Microsoft.OData.Edm.IEdmCollectionType' にキャストできません。
私が使用している 7 つの OData エンドポイントがあり、*.tt ファイルの再保存が必要なバックエンドの更新があったのはそのうちの 1 つだけでした。保存時にエラーが表示され、出力 *.cs ファイルが空白のままになりました。次に、OData エンドポイントでモデルが変更されていない *.tt ファイルの 1 つを保存して、その動作を確認してみました。おそらく、エンドポイントでのモデルの変更は、何らかの形でクライアント コード ジェネレーターと互換性がないのではないかと考えられました。残念ながら、それは失敗し、同じエラーで空の *.cs ファイルも生成されました。
幸いなことに、すべてが git でバージョン管理されており、ファイルをロールバックしてプロジェクトを実行し続けることができました。
他の誰かが OData クライアント コード ジェネレーターをアップグレードしてイライラした場合に備えて、これをここに配置します。