在向数据库添加新表后如何更新Entity Framework Core

时间:2019-05-11 05:39:40

标签: c# sql-server entity-framework-core

https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/existing-db?toc=/aspnet/core/toc.json&bc=/aspnet/core/breadcrumb/toc.json&view=aspnetcore-2.2

我已经按照上面的说明进行操作了。我有数据库和C#代码。

下一阶段是我添加一个名为test的新表

  • 表:测试
  • 列:Testid(int),测试名称(nvarchar(50))

此测试表已添加到数据库中。

代码

Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

使您能够从头开始创建类及其数据成员,但是这次我添加了一个新表。

代码

Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
添加新表后,

在维护方面不起作用。

主要问题:

PowerShell中应该使用什么代码或类似的东西来更新与Entity Framework Core相关的当前C#代码?

我需要在VS解决方案中为表“ Test”提供c#代码。

谢谢!

1 个答案:

答案 0 :(得分:0)

首先,您需要为表创建类,如下所示:

class Post
    {
        public int PostId { get; set; }
        public string Content { get; set; }
        public string Title { get; set; }
    }

第二次,在您的上下文模型中添加类名称,

class BloggingContext : DbContext
{
    public virtual DbSet<Post> Post { get; set; }
}

第三,您必须在控制台或程序包管理器中进行迁移,

add-migration makePostTabale

,然后更新数据库:

Update-Database