大家好,谢谢,
我在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