当前位置: 首页 > 知识库问答 >
问题:

为ASP.NET MVC标识创建标识用户页

锺英彦
2023-03-14

我实现了一个ASP.NET MVC(.NET Framework)标识,注册页和登录身份验证页按预期自动生成。

我想有一个单独的页面,虽然注册用户列表,这是我所做的。

  1. 添加Controller-MVC5和VIE,使用实体框架自动生成CRUD功能。

public class RegisterViewModel
    {
        [Key]
        public string Id { get; set; }

      .... 
   }

请告知

共有1个答案

罗梓
2023-03-14

主键应唯一标识行。使用字符串作为主键是不常见的。

如果它确实有意义,并且字符串是表的唯一标识符,那么您必须让实体框架知道您的键不是标识列,因为默认情况下它试图将此属性应用于[key]列。

在T-SQL
https://docs.microsoft.com/en-us/sql/t-sql/statements/create-table-transact-sql-identity-property?view=sql-server-ver15中阅读有关标识的更多信息

[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public string FooId { get; set; }

尽管如此,您可能应该使用整数GUID

 类似资料:
  • 授权服务器颁发给已注册客户端客户端标识——一个代表客户端提供的注册信息的唯一字符串。客户端标识不是一个秘密,它暴露给资源所有者并且不能单独用于客户端身份验证。客户端标识对于授权服务器是唯一的。 客户端的字符串大小本规范未定义。客户端应该避免对标识大小做假设。授权服务器应记录其发放的任何标识的大小。

  • 问题内容: 我正在使用ORACLE为SQL项目编写在线视频游戏数据库,而我正在尝试为每个在我的ACCCOUNT表格中提交其信息的用户创建一个触发器 将触发一个触发器,该触发器将使用刚刚插入的新用户名和密码创建一个新用户。 这是我尝试编写的代码 为什么我要这样做呢?基本上是因为我想在仅涉及特定用户的特定行上提供特定视图。(想象一下,如果在管理帐户时可以访问表ACCOUNT中存储的所有其他行) 创建该

  • 问题内容: 这里有什么问题? 这抱怨: 问题答案: 将你的代码放在一个方法中。 尝试这个: 然后从你的IDE“运行”该类

  • 本节展示如何显示特定时间内用户空间锁竞争的情况。通过展示锁竞争的图景,你可以判断当前的性能问题是否由对futex的竞争所造成的。 简单地说,如果在同一时间内多个进程试图获取同一把锁,就会产生对futex的竞争。由于仅有一个进程可以持有锁,其他的进程都只能等待锁重新可用,锁竞争会导致性能的下降。 下面的futexes.stp脚本通过探测futex系统调用来显示锁竞争的情况: futexes.stp

  • 我正在尝试将我的应用程序提交到iTunes Connect。我在(测试飞行)之前提交过它,但在某个时候我的证书已经停止工作。我试图用两种不同的方法更新它们,但没有任何成功。 方法1:在XCode中,我得到一个错误,说开发人员配置文件已经有一个分发证书,并建议我重新设置它。在相同的弹出窗口中重置结果,因此这将进入一个循环,但不起作用。 方法2:如果我在developer portal中手动创建证书和

  • 我正在使用VS 2013 ASP.NET 4.5.1,并使用个人用户帐户选项创建了一个内部webforms应用程序进行身份验证。我想使用LDAP对用户进行身份验证,并使用为个人用户帐户创建的SQL DB选项保存用户信息和角色。我们没有Active Directory联合身份验证服务(AD FS),因此无法使用内部验证方法。 AD用户名将存储在SQL DB中 如何使用LDAP对用户进行身份验证,然后