EF5不使用MySQL生成枚举字段

EF5不使用MySQL生成枚举字段,mysql,ef-code-first,entity-framework-5,.net-4.5,Mysql,Ef Code First,Entity Framework 5,.net 4.5,我首先将EntityFramework5代码与MySQL5结合使用。在我的一个模型中,我使用了一个枚举: public class CoolModel { public int Id { get; set; } public Coolnesses Coolness; } public enum Coolnesses { SomewhatCool, KindaCool, Cool, VeryCool } public class EFEnumTestContext : DbCo

我首先将EntityFramework5代码与MySQL5结合使用。在我的一个模型中,我使用了一个枚举:

public class CoolModel
{
    public int Id { get; set; }
    public Coolnesses Coolness;
}

public enum Coolnesses { SomewhatCool, KindaCool, Cool, VeryCool }

public class EFEnumTestContext : DbContext
{
    public DbSet<CoolModel> CoolStuff { get; set; }

    public EFEnumTestContext()
    {
        this.Configuration.ProxyCreationEnabled = false;
    }
}
但是在执行我的程序时,我注意到我的数据库不包含枚举列。乍一看,我的程序确实可以工作,但这只是因为在第一次
控制台.WriteLine()期间,它仍然在从内存中打印

经过几次搜索,我发现了,但所有迹象都表明这是一个.NET4与.NET4.5的问题。我刚刚从.NET4.5开始创建了一个控制台应用程序作为目标平台,将EF5新添加到项目中,出现了相同的行为。我开始认为可能是实体框架的MySQL提供程序还不支持枚举的生成。是这样还是我忘了什么

提前谢谢

更新


我刚刚尝试让它与SQL Server一起工作,但结果是一样的:表中没有枚举字段的列。那可能不是MySQL提供程序,但我还缺少什么呢?

找到了。和往常一样,这是件愚蠢的事

在我的
CoolModel
上,我将
Coolness
声明为字段,而不是属性。只需将
{get;set;}
添加到代码行即可修复它

public class CoolModel
{
    public int Id { get; set; }
    public Coolnesses Coolness { get; set; }
}
public class CoolModel
{
    public int Id { get; set; }
    public Coolnesses Coolness { get; set; }
}