こんばんは!ASP.NET Core2.2を使って、TSU〇AYAなどのビデオショップなどで使える顧客情報管理Webサービスを作る演習をしています。
現在、主要な機能は実装できたので応用として、顧客が増えるたびにその人専用のテーブルを作成して、お店を利用するたび、借りたDVDのタイトルや本数や日付などを記録していけたらと思っています。
方法としては、CustomerControllerのResisterアクション(顧客登録のときに呼ぶ)内で、顧客の名前や会員IDなどを用いてCustomerのリストに追加した後、一意の名前を持つテーブルを作成します。
以降、顧客がお店を利用するたびにRentアクションを呼んで、在庫管理などの処理をして、ついでに顧客専用テーブルに記録していくイメージです。
顧客登録のタイミングでテーブルを生成すればいいのはわかるのですが、方法を調べても、この記事のように、アプリが初めて起動したときにテーブルを作成する方法ばかりが検索に引っかかってしまいます。
DataContext.CreateDatabaseメソッドで頑張ればいけそうな気がしたので、格闘したのですが、気のせいだったようなので、質問させてもらいました。回答よろしくお願いします。
(このサイトが一番答えに近い??)
追記:データベースとテーブルが混同して用いられていた箇所を修正しました。
さらに追記:初心者マークも付けました
回答2件
あなたの回答
tips
プレビュー