我在代码优先模型中使用了以下枚举
public enum Role
{
Reviewer = 1,
Requester = 2,
Approver = 3
}
它用于用户实体,如下所示
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public string Email { get; set; }
public Role Role { get; set; }
}
EF 在数据库中创建单个表用户,并且角色作为 int 存储在那里。我在这里需要的是另一个名为“角色”的表,带有 Id 和 Desc。Id 是枚举的值,Desc 是它的名称。该表将在模型创建时自动填充。
EF有一些功能吗?还是我必须为角色创建另一个实体并手动填充?