私はあなたがASP.NET MVCを使用していると仮定しています。
Database Initializationを使用してデータベースをシードできます。
public class MyDBInitializer : CreateDatabaseIfNotExists<ApplicationDBContext>
{
protected override void Seed(ApplicationDBContext context)
{
base.Seed(context);
}
}
シードメソッドでは、データベースを作成してアプリケーションのデフォルトユーザーを作成できます。
protected override void Seed(ApplicationDBContext context)
{
// Initialize default identity roles
var store = new RoleStore<IdentityRole>(context);
var manager = new RoleManager<IdentityRole>(store);
// RoleTypes is a class containing constant string values for different roles
List<IdentityRole> identityRoles = new List<IdentityRole>();
identityRoles.Add(new IdentityRole() { Name = RoleTypes.Admin });
identityRoles.Add(new IdentityRole() { Name = RoleTypes.Secretary });
identityRoles.Add(new IdentityRole() { Name = RoleTypes.User });
foreach(IdentityRole role in identityRoles)
{
manager.Create(role);
}
// Initialize default user
var store = new UserStore<ApplicationUser>(context);
var manager = new UserManager<ApplicationUser>(store);
ApplicationUser admin = new ApplicationUser();
admin.Email = "[email protected]";
admin.UserName = "[email protected]";
manager.Create(admin, "1Admin!");
manager.AddToRole(admin.Id, RoleTypes.Admin);
// Add code to initialize context tables
base.Seed(context);
}
そして、あなたのGlobal.asax.csにあなたは行動データベースの初期化に依存するデータベースの初期化戦略のさまざまな種類があることを、データベース初期化子
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
GlobalConfiguration.Configure(WebApiConfig.Register);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
Database.SetInitializer(new MyDBInitializer());
}
注意を登録する必要があります。上記のリンクを確認してください。
エンティティフレームワークを使用していますか? –
プロジェクトの作成時にデフォルトのフレームワークを使用しています。そこで既にログイン、ブートストラップなどがあります。 – saf21
[ASP.NET Idenityを使用してデフォルトユーザーアカウントを作成する](http://stackoverflow.com/questions/19615441/create-a-default-user-account-using- asp-net-idenity) – vivek