.NET4ライブラリでEF5.0コードファーストを使用しています。クラスメンバーをタイプに設定しようとしてEnum
いますが、データベースに永続化されず、EFがコードに基づいてデータベースを作成しているときにランタイム例外が発生しません。
もちろん、その列挙型に対してクエリを実行しようとすると、次のようになります。
var departments = db.Departments
.Where(dep => dep.Name == DepartmentNames.English);
次のような例外が発生します。
The specified type member 'Name' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported.
Microsoftの列挙型の使用例を使用しています:http://msdn.microsoft.com/en-us/data/hh859576.aspx
列挙型メンバーはまだサポートされていませんか?EF 5.0は、.NET 4環境でホストされている場合と、.NET 5環境でホストされている場合でどういうわけか異なりますか?