无法在 ASP.NET Core 5.0 c#

问题描述

我将 ASP.NET Core 5.0 MVC 与最新版本的 c# 和 VS2019 社区一起使用,但我不断收到错误消息。

我试图:

  • 重建项目
  • 将 c# 版本更改为 6/7/7.1
  • 重新安装 VS2019
  • 以及您在之前的帖子中提供的其他一些针对 VS 2019 和 ASP.NET Core 2.0 的解决方案,但错误仍然存​​在。

问题依旧

这是我的一些代码

MyDb 上下文

public class MyDbContext : DbContext
{

    
   public MyDbContext(DbContextOptions<MyDbContext> options) : base(options)
    {
    }

    public DbSet<TestTabel> testTabels { get; set; } 
    public DbSet<User> Users { get; set; }
    public DbSet<Client> Clients { get; set; }
    public DbSet<Owner> Owners { get; set; }
    public DbSet<Admin> Admins { get; set; }
    public DbSet<Hotel> Hotels { get; set; }
    public DbSet<Chambre> Chambres { get; set; }
    public DbSet<BonReservation> BonsReservations { get; set; }
    public DbSet<ListHotelOwners> ListHotelOwners { get; set; }
    public DbSet<Address> address { get; set; }
    public DbSet<Roles> Role { get; set; }

    /// <summary>
    /// Add indexs and unique keys to all tables 
    /// </summary>
    /// <param name="modelBuilder"></param>
    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        //User Table
        modelBuilder.Entity<User>()
            .HasIndex(u => u.NomUtilisateur)
            .IsUnique();
        modelBuilder.Entity<User>()
            .HasIndex(u => u.NomPrenom)
            .IsUnique();
        modelBuilder.Entity<User>()
            .HasIndex(u => u.NumTelephone)
            .IsUnique();

        // Role Table
        modelBuilder.Entity<Roles>()
            .HasIndex(r => r.Nom).IsUnique();

        //Address Table

        modelBuilder.Entity<Address>()
            .HasIndex(a => a.Maison).IsUnique();



    }
}

我的测试班

public class TestTabel
{
    
    public int Id { get; set; }
    [Column(TypeName = "varchar(30)")]
    public string username { get; set; }
    [Column(TypeName = "varchar(30)")]
    public string Password { get; set; }
}

项目结构 “1

错误2

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)