【问题标题】:How to use the keys id and name in the "Users" table?如何使用“用户”表中的键 id 和 name?
【发布时间】:2021-11-11 08:09:20
【问题描述】:

我将字段 Name 设为唯一的主键。在您需要重命名用户之前,这很有用。现在我想添加一个id。我们现在如何制作标识符以便:

  1. Name 的独特性依然存在
  2. 是否可以通过Name 轻松快捷地访问?

我将id 设为主键,将Name 设为备选。但是现在我不能使用db.Users.Find (Name)

更新 做到这一点:

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<User>().HasKey(u => u.Id);
        modelBuilder.Entity<User>().HasIndex(u => u.Name).IsUnique();

【问题讨论】:

    标签: sql asp.net-mvc entity-framework key relational-database


    【解决方案1】:

    请使用以下查询代替 Find 方法来查找名称 var users= Users.Where(s => s.Name=="yourname").FirstOrDefault();

    【讨论】:

      猜你喜欢
      • 2011-06-11
      • 1970-01-01
      • 1970-01-01
      • 2014-05-09
      • 1970-01-01
      • 1970-01-01
      • 2016-10-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多