C# MVC5身份角色角色名称Intellisense

C# MVC5身份角色角色名称Intellisense,c#,enums,asp.net-mvc-5,intellisense,asp.net-identity,C#,Enums,Asp.net Mvc 5,Intellisense,Asp.net Identity,没有代码,因为我不知道这是否可能 有没有可能让数据库中可用的角色(目前在Seed()中创建)作为枚举或类似的东西工作,这样就可以使用intellisense而不是记住所有角色等 如果可能的话,你能告诉我怎么做吗?你可以创建一个带有常量字段的类,并在应用程序中使用它,也可以在创建数据库种子时使用它。缺点是角色在应用程序和数据库中都定义了 public static class RoleNames { public const string Administrator = "ADMIN";

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

有没有可能让数据库中可用的角色(目前在
Seed()
中创建)作为枚举或类似的东西工作,这样就可以使用intellisense而不是记住所有角色等


如果可能的话,你能告诉我怎么做吗?

你可以创建一个带有常量字段的类,并在应用程序中使用它,也可以在创建数据库种子时使用它。缺点是角色在应用程序和数据库中都定义了

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

   public const string Customer = "CUSTOMER";
}

这避免了代码中的神奇字符串,并允许更轻松的重构。

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

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

   public const string Customer = "CUSTOMER";
}

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

是的,我认为这可能是更好的方法。只是一个注释,说明您希望确保在初始化用户时,您也可以将数据库转换为角色名称。不管怎样,然后将它们添加到用户角色中。可能对某些人来说很明显,但是的。是的,我认为这可能是更好的方式。只是一条评论,说明您希望确保在初始化用户时,您还可以执行从数据库到角色名称的转换。不管怎样,然后将它们添加到用户角色中。也许对某些人来说很明显,但是是的。