实体框架VB.net-添加迁移新模型无法生成数据库代码

时间:2018-07-26 10:28:39

标签: vb.net entity-framework visual-studio-2017

大家好,谢谢,

我在VS2017中使用VB.net的实体框架遇到了外部问题。

我不知道为什么,但是现在,如果我创建一个新模型,则在进行“添加迁移” EF时不会生成任何东西。但是,如果我更改了以前的模型,EF会正确生成(和更新数据库)。

在“迁移”配置中,我有 AutomaticMigrationsEnabled = True

我试图使用旧数据库,对其进行更新,然后尝试再次进行迁移,重新安装VS,在模型中进行一些小改动,然后再添加新模型,但是没有一个奏效。

关于可能发生的事情的任何想法吗?

最诚挚的问候,

我的新型号代码:

Imports Pricing.Models
Imports System
Imports System.Data.Entity
Imports System.ComponentModel.DataAnnotations

Public Class TagLink
    Public Property ID As Integer

    <Display(Name:="Nombre")> <Required>
    Public Property Name As String

End Class

已生成空迁移

Imports System
Imports System.Data.Entity.Migrations
Namespace Migrations
    Public Partial Class AddTagLink
        Inherits DbMigration

        Public Overrides Sub Up()
        End Sub

        Public Overrides Sub Down()
        End Sub
    End Class
End Namespace

以前的型号已更改

Imports Pricing.Models
Imports System
Imports System.Data.Entity
Imports System.ComponentModel.DataAnnotations
Public Class Counterparty
    Public Property ID As Integer
    <Display(Name:="Nombre")> <Required>
    Public Property Name As String
    <Display(Name:="Descripción")> <Required>
    Public Property Description As String
End Class

已生成迁移

Imports System
Imports System.Data.Entity.Migrations

Namespace Migrations
    Public Partial Class CounterPartiesDescription
        Inherits DbMigration

        Public Overrides Sub Up()
            AddColumn("dbo.Counterparties", "Description", Function(c) c.String(nullable := False))
        End Sub

        Public Overrides Sub Down()
            DropColumn("dbo.Counterparties", "Description")
        End Sub
    End Class
End Namespace

0 个答案:

没有答案