Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从.NET Core中的模型创建数据库表_C#_Asp.net_Asp.net Mvc_Asp.net Core_Asp.net Core Mvc - Fatal编程技术网

C# 从.NET Core中的模型创建数据库表

C# 从.NET Core中的模型创建数据库表,c#,asp.net,asp.net-mvc,asp.net-core,asp.net-core-mvc,C#,Asp.net,Asp.net Mvc,Asp.net Core,Asp.net Core Mvc,刚刚开始学习.NETCore。我已成功地将迁移文件夹、ApplicationDbContext和ApplicationUser文件移动到.net核心类库项目中,并将其引用到web项目中。这很好,因为我可以在数据库中看到默认的7个与用户角色和声明相关的表 现在我有了类似的模型 using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace Doma

刚刚开始学习.NETCore。我已成功地将
迁移文件夹
ApplicationDbContext
ApplicationUser
文件移动到.net核心类库项目中,并将其引用到web项目中。这很好,因为我可以在数据库中看到默认的7个与用户角色和声明相关的表

现在我有了类似的模型

using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace Domain.Model
{
   [Table("Employee")]
   public class Employee
   {
     [Key]
     public int EmployeeId{get; set;}

     [Required, MaxLength(100)]
     public string Name {get;set;}
   }
}
在ApplicationDbContext文件中

namespace BLL
{
   public class ApplicationDbContext : IdentityDbContext<ApplicationUser, IdentityRole<int>, int>
  {
      public DbSet<Employee> Employees {get;set;}

      public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options): base(options)
      {

      }

      protected override void OnModelCreating(ModelBuilder builder)
      {
        base.OnModelCreating(builder);            
      }
  }
}
然后使用索引视图运行一个项目,但这并没有在数据库中创建Employee表

我已审阅了这些文章

更改aspnet用户表主键数据类型的步骤

NET内核中的CRUD操作

我在使用实体框架添加带有视图的
控制器时出错,因此我不得不创建空控制器。


我应该如何创建并将模型注入到ApplicationDbContext或生成迁移文件以更新数据库?

在package manager控制台中:

Add-Migration init
然后:


检查你的员工注释:MaxLenght可能需要->MaxLength。你能看看这个问题吗。我使用了和你一样的技术,但是我,得到了这个错误
Add-Migration init
Update-Database