Asp.net core 使用ado.net在asp.net内核中创建新角色

Asp.net core 使用ado.net在asp.net内核中创建新角色,asp.net-core,Asp.net Core,我们设计自定义类来配置Asp.net core 2.1。用户注册工作正常,但在创建角色和分配角色时,我们面临的问题是,控制器操作将对象设置为引用错误,我不知道为什么会这样做。 我们使用ado.net作为数据库连接。你能帮忙吗 会计控制员: [HttpPost] [异名] 公共IActionResult CreateRole(应用程序角色应用程序角色) { if(ModelState.IsValid) { var结果=_roleManager.CreateAsync(新标识符(“超级管理员”);

我们设计自定义类来配置Asp.net core 2.1。用户注册工作正常,但在创建角色和分配角色时,我们面临的问题是,控制器操作将对象设置为引用错误,我不知道为什么会这样做。 我们使用ado.net作为数据库连接。你能帮忙吗

会计控制员:

[HttpPost]
[异名]
公共IActionResult CreateRole(应用程序角色应用程序角色)
{
if(ModelState.IsValid)
{
var结果=_roleManager.CreateAsync(新标识符(“超级管理员”);
}
返回视图();
}
存储方法:RoleStore.cs

公共异步任务CreateAsync(ApplicationRole角色,CancellationToken CancellationToken) { cancellationToken.ThrowIfCancellationRequested(); 使用(var connection=newsqlconnection(_connectionString)) { 等待连接。OpenAsync(cancellationToken); role.Id=wait connection.QuerySingleAsync($@)插入[ApplicationRole]([Name],[NormalizedName]) 值(@{nameof(ApplicationRole.Name)},@{nameof(ApplicationRole.NormalizedName)}); 选择CAST(SCOPE_IDENTITY()as int)”,角色); } 返回IdentityResult.Success; }
hi-你能发布错误以便我们得到更准确的信息吗?它在这一行给出了“对象集引用”:_rolemager.CreateAsync(新的IdentityRole(“超级管理员”);你的意思是说
对象引用未设置为对象的实例
?如果是这样,则表明
\u角色管理器
未正确拉入控制器。尝试调试该行上的断点。您可以将鼠标悬停在对象上,或设置手表以查看其当前值。