Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在控制台行应用程序C中将用户分配给AspNetUserRole#_C#_Linq_Asp.net Identity_Console Application_Asp.net Roles - Fatal编程技术网

C# 在控制台行应用程序C中将用户分配给AspNetUserRole#

C# 在控制台行应用程序C中将用户分配给AspNetUserRole#,c#,linq,asp.net-identity,console-application,asp.net-roles,C#,Linq,Asp.net Identity,Console Application,Asp.net Roles,我有一个程序,读取电子邮件地址和用户数据的CSV文件,并将其放入C#控制台行应用程序中,然后将每个文件写入AspNetUser表(假设通过验证) 我可以通过以下代码写入新用户:- AspNetUser user = new AspNetUser(); user.Id = Guid.NewGuid().ToString(); user.UserName = username; // More Code db.AspNetUsers.Add(user); db.SaveChanges(); 如何从

我有一个程序,读取电子邮件地址和用户数据的CSV文件,并将其放入C#控制台行应用程序中,然后将每个文件写入AspNetUser表(假设通过验证)

我可以通过以下代码写入新用户:-

AspNetUser user = new AspNetUser();
user.Id = Guid.NewGuid().ToString();
user.UserName = username;
// More Code
db.AspNetUsers.Add(user);
db.SaveChanges();
如何从这里将它们分配给角色,以便在AspNetUsersRole表中添加记录?无法通过LINQ访问该表?我似乎无法访问控制台行应用程序中的UserManager或ApplicationUser


提前谢谢

如果您使用的是Identity,则应使用
UserManager
RoleManager
类来管理您的用户/角色:

var user = new AspNetUser
{ 
    Id = Guid.NewGuid().ToString(),
    UserName = username
};

var userManager = new UserManager<AspNetUser>();
userManager.Create(user, "password");
userManager.AddToRole(user.Id, "RoleName");

如果您使用的是Identity,则应使用
UserManager
RoleManager
类来管理您的用户/角色。但如何从控制台应用程序访问这些用户/角色?Intellisense只是让我创建一个同名的新类?这是我需要补充的参考资料吗?
var user = new AspNetUser
{ 
    Id = Guid.NewGuid().ToString(),
    UserName = username
};

db.AspNetUsers.Add(user);
var role = db.AspNetRoles.Single(r => r.Name = "RoleName");
user.Roles.Add(role);
db.SaveChanges();