2011-11-02 170 views
6

EF 4.2代码首先支持枚举类型吗?如果是这样,你如何使用它?在使用Nuget EntityFramework软件包时,以下内容不会为enum属性创建一个字段。实体框架4.2枚举支持

public class FooContext : DbContext 
{ 
    public IDbSet<Foo> Foos { get; set; } 
} 

public class Foo 
{ 
    public int Id { get; set; } 
    public string Name { get; set; } 
    public Category Category { get; set; } 
} 

public enum Category {One, Two, Three } 

var db = new FooContext(); 
db.Foos.ToList(); 

回答

2

枚举的支持和更多的功能号被列入“2011年6月CTP”预览(see announcement) - 但这些需要改变EF核心,这些将在稍后出货。

EF 4.2只是一些错误修正和较小的更改 - 请参阅ADO.NET team blog announcement

此发行版不?

如前所述,此版本只是对代码优先运行时的 DbContext &的小更新。 2011年6月EF CTP中包含的功能需要对作为.NET Framework一部分的核心实体框架库 进行更改,并且将在稍后发布。