Entity Framework 5 を使用してコード ファースト モデルを構築しました。クラスにはいくつかの列挙型があります。
モデル クラスをプロトタイプ ASP.NET MVC プロジェクトに配置することから始めました。私も追加しました
Database.SetInitializer(new DropCreateDatabaseAlways<dbType>());
コマンドを global.asax.cs ファイルに追加します。
Visual Studio で MVC アプリケーションを実行すると、SQL Server (2008 R2) で必要としていたデータベース スキーマが正確に作成されました。(列挙型の int 値列を使用)
次に、モデル コードを実際に使用するソリューションにコピーしました。このソリューションはいくつかのプロジェクトに分割され、1 つは EF コードを持ち、もう 1 つは ASP.NET MVC 部分です。
また、同じイニシャライザを global.asax.cs に追加しました
プロジェクトを実行すると、データベースに正しいテーブルが取得されますが、何らかの奇妙な理由で、列挙列がテーブルにありません!
EF で列挙列を生成するにはどうすればよいですか?