こんにちわ。
ASP.NET FRAMEWORK(VisualStudio2017)でWeb勤務表を作成しています。
新しい月になる毎に、ユーザー操作でデータベース(SQLEXPRESS2008)に勤務データテーブルを作成したいのですが、同じフォーマット(Kintaiクラス)のテーブルを複数作成する方法が分かりません。
ネットで見つけたサンプル(https://qiita.com/tanaka5750/items/b2b4a0d6e60539c401ea)よりコードファーストでDBにテーブルを作れることは確認したのですが、これでは1つのクラスから1つのテーブルしか作成できませんし、ユーザー操作でテーブルを作ることも出来ません。どのようにしたらいいのか全くわからないので、考え方やどういった処理を書いたら良いのかというところを教えていただけると嬉しいです。
一応モデルのコードを載せておきます。
Kintai.cs
using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace WebApplication3.Models { public class Kintai { public int id { get; set; } public string week { get; set; } public Nullable<System.TimeSpan> open { get; set; } public Nullable<System.TimeSpan> close { get; set; } public Nullable<System.TimeSpan> worktime { get; set; } public Nullable<System.TimeSpan> overtime { get; set; } public Nullable<System.TimeSpan> rest { get; set; } public int situation { get; set; } public string remark { get; set; } } }
KintaiModel.cs
namespace WebApplication3.Models { using System; using System.Data.Entity; using System.Linq; public class KintaiModel : DbContext { // コンテキストは、アプリケーションの構成ファイル (App.config または Web.config) から 'KintaiModel' // 接続文字列を使用するように構成されています。既定では、この接続文字列は LocalDb インスタンス上 // の 'WebApplication3.Models.KintaiModel' データベースを対象としています。 // // 別のデータベースとデータベース プロバイダーまたはそのいずれかを対象とする場合は、 // アプリケーション構成ファイルで 'KintaiModel' 接続文字列を変更してください。 public KintaiModel() : base("name=KintaiModel") { } // モデルに含めるエンティティ型ごとに DbSet を追加します。Code First モデルの構成および使用の // 詳細については、http://go.microsoft.com/fwlink/?LinkId=390109 を参照してください。 // public virtual DbSet<MyEntity> MyEntities { get; set; } public virtual DbSet<Kintai> Kintais { get; set; } } //public class MyEntity //{ // public int Id { get; set; } // public string Name { get; set; } //} }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/12 02:38
退会済みユーザー
2018/12/12 02:42
2018/12/12 03:54
退会済みユーザー
2018/12/12 04:04
2018/12/12 04:32
2018/12/13 01:54
2018/12/13 02:08
2018/12/13 08:35