我正在尝试做一些非常简单的事情。我想Enum
在我的 Code First 解决方案中使用 as 列类型。我正在使用实体框架 5.0 稳定版。
考虑我Enum
的包装类和模型:
public class Enums
{
public enum UserType
{
Bronze = 0,
Silver = 1,
Gold = 2,
Admin = 4
}
}
public class User
{
public int UserId { get; set; }
public string UserName { get; set; }
public Enums.UserType UserType { get; set; }
}
如果我生成数据库,UserType
则不会生成列。当我像这样删除class
我周围的“包装器”时Enum
:
public enum UserType
{
Bronze = 0,
Silver = 1,
Gold = 2,
Admin = 4
}
public class User
{
public int UserId { get; set; }
public string UserName { get; set; }
public UserType UserType { get; set; }
}
它确实生成了!我的第一个设置是一种不常见的或“请不要”的方法吗?
我想听听一些标准化或最佳实践的建议和/或解释为什么我的第一个设置不起作用。