我在 .NET 4 库中使用 EF 5.0 Code First。试图将一个类成员设置为一个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 环境托管时有所不同?