C# 从.NET Core中的模型创建数据库表
刚刚开始学习.NETCore。我已成功地将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
迁移文件夹
、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