1

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 で列挙列を生成するにはどうすればよいですか?

4

1 に答える 1

13

列挙型のサポートは.NET4.5に依存しているため、プロジェクトが.NET4.5を対象としている場合にのみ機能します。

于 2012-08-30T12:33:01.177 に答える