2017-07-27 10 views
0

を変更した場合、私はSwashbuckle.ODataは、Web APIプロジェクトでのOData(4.0)で作業しているコントローラを追加しません。Swashbuckle.ODataは、私はエンティティセット名

これはうまくいきますが、OData設定の「エンティティセット」の名前を変更すると、ODataコントローラがスワッガーJSONファイルに表示されず、結果的にSwagger UIに表示されなくなります。

これは機能します:builder.EntitySet( "AccountRecords"); これは機能しません:builder.EntitySet( "Records");

私が間違っているか紛失していることはありますか?名前が違うことをスワッシュバクル.ODATAに伝えるにはどうすればいいですか?

+0

私の返信はあなたの質問に答えましたか? – jps

+0

ありがとうございましたJPS、それは問題を解決しました! –

答えて

1

コントローラの名前とEntitySetは一致している必要があります。あなたのAccountRecordsの場合はAccountRecordsController(あなたが持っていると思います)を、エンティティの名前をRecordsに変更するとコントローラ名はRecordsControllerになります。 これはSwashbuckle/Swaggerの問題ではなく、WebAPI命名規則です。

名前が一致していない場合は、あなたのAPIが実際に動作するのだろうか。

関連する問題