在EF Code First中使用复杂数据类型

时间:2013-02-15 16:22:14

标签: asp.net-mvc-4 ef-code-first entity-framework-5

这是我的模特:

public class Course
    {
        public int Id { get; set; }
        public string Title { get; set; }
        public string Institute { get; set; }
        public string Instructor { get; set; }
        public string Duration { get; set; }
        public Level Level { get; set; }
        public Format Format { get; set; }
        public DateTime Released { get; set; }
        public string FileSize { get; set; }
        public string Desciption { get; set; }
    }
    public enum Level
    {
        Beginner,
        Intermediate,
        Advanced
    }
    public enum Format
    {
        Avi,
        Hd,
        FullHd
    }
    public class CourseDb:DbContext
    {
        public DbSet<Course> Courses { get; set; }
    }

当我想使用EF模板创建具有Scoffolding的新控制器时,
当我使用EF5时,它不会创建LevelFormat字段 我的问题是什么? 谢谢你的建议

1 个答案:

答案 0 :(得分:0)

脚手架当前不支持枚举类型,这很可能是未创建字段的原因。

我的建议是使用辅助方法,例如:Working with enums in ASP.NET MVC 3

并手动编码。

更新

看起来已经记录了此处支持的故障单:http://mvcscaffolding.codeplex.com/workitem/10