我需要将数百个用户从CSV文件导入到为ASP.NET MVC5 Web App创建的AspNetUsers表中。
我以为我会编写一个快速控制台应用程序来为每个用户插入相关信息但是有一个问题,即密码。
这是在ASP.NET中创建用户的方式:
var result = await UserManager.CreateAsync(user, model.Password);
但是如何从控制台应用程序执行此操作?无论我为每个用户创建的随机密码都需要加密,以便ASP.NET MVC Web应用程序可以对其进行解密。
有没有简单的方法来实现这一目标?我开始从ASP.NET MVC导入一个类,在你知道它之前,我必须导入另一个,另一个...
所以我停下来,决定在SO上提问,因为这似乎是一种矫枉过正,希望有更简单的方法来做到这一点。
任何建议都将不胜感激。
感谢。
答案 0 :(得分:1)
而不是单独的控制台应用程序在MVC Web应用程序中创建临时视图,并在其控制器中编写创建用户的逻辑。这样,您不需要导出任何类只需浏览视图一次
答案 1 :(得分:0)
我建议在包含ASP.Net项目的同一解决方案中编写控制台应用程序,然后在控制台应用程序中添加Web应用程序作为参考。这样您就可以公开一个函数来处理在Web应用程序中添加用户并简单地从控制台应用程序中调用该函数。