実現したいこと
DBviewをDB上に作成し、スキャフォールディングを実施することでDBviewに対するコントローラーを作成したい
発生している問題・分からないこと
DBViewをDB上に作成した後に、VisualStudioから以下操作を実施しましたが、スキャフォールディングをする対象としてDBViewが表示されませんでした。
1.Migrationsフォルダの中身を削除
2.以下コマンド実施
Add-Migration V3
Update-Database
3.Controllerフォルダで右クリック
4.[追加] > [新規スキャフォールディングアイテム] > [Entity Frameworkを使用したビューがあるMVCコントローラー]を選択し[追加]をクリック
5.[モデルクラス]に対象のViewが表示されない
※DBViewに対してControllerを作成したいのですが、Detailsのみが必要で、Create、Edit、Delete機能はスキャフォールディング実施後削除する予定です。
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
DBViewをもとにスキャフォールディングする方法について調べましたが、同じようなことをしている記事などは見受けられませんでした。
また、Modelがないことが原因かと思い、Modelを自分で作成し、ApplicationDBContextにも対象のViewを記載することで、スキャフォールディングの対象として表示されるようにはなったのですが、スキャフォールディングを実施しても以下のエラーメッセージが表示されてスキャフォールディングできませんでした。
エラー
選択したコードジェネレーターを実行中にエラーが発生しました:
'Exception of type 'System.InvalidOperationException' was thrown'
上記エラーについても調べてみたのですが、スキャフォールディング実施中に同じエラーが出ている記事は見受けられませんでした。
DBViewをもとにスキャフォールディングを実施する方法を教えていただけないでしょうか。
情報が不足しているところやわかりづらいところなどありましたら、ご指摘いただけますと幸いです。
補足
◎クライアント環境
Windows10 22H2 19045.4046
Visual Studio 2022 v17.8.0
Npgsql 8.0.1
Npgsql.EntityFrameworkCore.PostgreSQL 8.0.0
◎DB環境
Cent OS 7.7
PostgreSQL 15.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。