BlazorのUIコンポーネントのRadzenで簡単にCRUDを作ってみる(Oracle)
Visual StudioからRadzenやらOracleドライバーをNugetして。。。。でも手動でCRUDアプリはもちろん作るけども、今回はスキャフォルディングでCRUDアプリケーションを作ってみようと思う。
前提
Windows10
Visual Studio 2019
.NET Core 3.1
Oracle 12c以降
Mac版、Linux版もあることからほぼ同一手順でできることと思われる。
手順
まず、下記サイトからRadzenアプリケーションをダウンロード・インストール。基本部分はこれで作ることになる。
Radzenアプリケーションを起動してNewをクリック。
FrameworkはBlazorを選択
Server-sideを選択
.NET Core3.1を選択(まだ.NET5ではうまくいかなかった)
テーマはお好みで
名前とディレクトリは適切に設定してください
必要事項を入力し終えたら、「Create」ボタンを押下
まだ、何もページがない状態のアプリケーションが作成されます。
右上の「data」をクリックします。
左側の+newをクリックします。
ここで、データベースの接続情報を入力していきます。
OracleDBのIPアドレス
SID
ユーザ名
パスワード
といった情報を入力します。
入力後、「Infer Schema」ボタンを押下します。
一番上のGenerate page for GRUD operationsにチェックを入れてその右側のEntitesのボックスの中から実際にCRUDしたいテーブル・ビューにチェックを入れていきます。
Date formatは「yyyy/MM/dd」に変えておくことを推奨します。
残りのオプションはお好みによって調整してください。
面白いところでは、Enable export to Excel and CSVというのでExcelとCSVにエクスポートできる機能です。
ページサイズのデフォルトは10なのでもう少し大きめにしておくとよいと思います。
すべて確認したら、「finish」ボタンを押下します。
すると、データソースができています。
アプリケーションに戻ると、ページができていることが確認できるかと思います。
右上の「run」ボタンで動かしてみましょう。
ここまででうまくいけばブラウザでこのようにDBのテーブルが表示されるはずです。
もし、うまくいかない場合はライブラリーの不整合が起きていると考えられるのでRadzenアプリケーションで作成されたプロジェクトファイルをVisualStudio2019で開いて原因となっている箇所を特定してNugetで適切なバージョンのライブラリに入れ替えてください。