MVC5身份角色角色名称智能感知

Dav*_*don 0 c# intellisense enums asp.net-mvc-5 asp.net-identity

没有代码,因为我不知道这是否可能.

是否有可能在Db(此时创建)中使用角色Seed()作为Enum或类似的东西,以便不使用记住所有角色等,而是可以使用intellisense?

如果有可能你能告诉我怎么样?

Hen*_*ema 5

您可以使用常量字段创建一个类,并在应用程序中使用它,也可以在为数据库设置种子时使用.缺点是角色在应用程序和数据库中都定义了.

public static class RoleNames
{
   public const string Administrator = "ADMIN";

   public const string Customer = "CUSTOMER";
}
Run Code Online (Sandbox Code Playgroud)

这避免了代码中的魔术字符串,并允许更容易的重构.