質問: EF Coreで推奨されているパターンと同様に、多対多の結合がある場合、次のようなことを行います。 Entity Framework Coreの多対多の流暢なAPI それを行った後、ODataモデルでそれを公開する方法についての問題に直面しました。 技術的にはエンティティタイプの定義にはキープロパティがないため(複合キーを使用しているため、ODataフレームワークはセットをモデルに追加することを望んでいません)。 この問題への推奨アプローチは何ですか?
回答: EFとODataはある程度同期しているようですが、モデル構築コードを文字どおり共有できればさらに良いでしょう。 そのために、AddSetを呼び出した後のODataモデルビルドで、EFで行ったのと同じ方法でキーを定義できることがわかりました... ``` Builder.EntityType().HasKey(ac => new { ac.UserId, ac.RoleId }); ``` これはいくぶんきれいです。まだそのようなタイプをポストしたり直接要求したりはしていませんが、リレーションシップチェーンのどちら側からの拡張もうまくいくようです。