首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在asp.net核心web应用程序2.1中搭建了一个管理CRUD

在asp.net核心web应用程序2.1中搭建了一个管理CRUD
EN

Stack Overflow用户
提问于 2018-12-23 05:29:46
回答 1查看 643关注 0票数 0

我想在asp.net核心搭建一个CRUD管理员。但是Application user类不包括在列出的模型类中。

我尝试创建另一个不从identity user继承的类

代码语言:javascript
运行
复制
public class Investors
{

    public string FullName { get; set; }

    public string Country { get; set; }

    public string Project { get; set; }

    public string Telephone { get; set; }

    }    

然后,当我尝试搭建CRUD操作时,模型类中列出了投资者模型。我用过它,但当我运行我的项目时,我无法看到已经注册的用户列表。

这是我创建的Application User类。

代码语言:javascript
运行
复制
public class ApplicationUser : IdentityUser
{

    public string FullName { get; set; }

    public string Country { get; set; }

    public string Project { get; set; }

    public string Telephone { get; set; }

返回已注册用户列表的实际模型类应该是Application user类(但在搭建CRUD razor页面时没有列出它),因为它是我在创建用户时使用的类。

EN

回答 1

Stack Overflow用户

发布于 2018-12-28 14:33:23

作为我的测试,我可以得到同样的结果。它似乎与为Identity定义的Identity classes有关。

因此,您应该避免从控制器直接通过DbContext操作ApplicationUser

对于继承自IdentityUserApplicationUser,用户将包含许多像ConcurrencyStampSecurityStamp这样的属性。如果您通过DbContext直接从Controller创建用户,您可能无法为它们设置值,这将导致您的Identity Feature不稳定。

不需要用ApplicationUser创建新的控制器,你可以使用AccountControllerManageController在比Asp.Net Core 2.1更早的时候控制ApplicationUser。对于Asp.Net Core 2.1和更高版本,您可以尝试使用Identity Scaffold来自定义Identity

对于带有CRUDApplicationUser,您可以使用注入UserManager<ApplicationUser>来创建控制器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53899423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档