所以我正在为一个需要它在VB.NET中的客户端开发一个小项目。使用代码优先方法,我使用每个类的默认构造函数创建了一些模型,因此我最终在web.config中使用了8个不同的连接字符串。
我更改了所有构造函数以使用DefaultConnection并删除了以前的迁移数据,但我现在似乎无法使其工作。
当我运行Enable-Migrations
时,我收到以下错误:
More than one context type was found in the assembly 'QuickTest'. To enable migrations for 'QuickTest.Bro', use Enable-Migrations
-ContextTypeName QuickTest.Bro.
我知道它告诉我我有两个不同的DbContexts,我需要选择一个。但是,我没有故意创建第二个,我想使用默认值。第二个的定义在哪里,如何删除它,以及我需要做些什么来巩固?
这是我的班级:
<Table("Bros")>
Public Class Bro
Inherits DbContext
Public Overridable Property Bros As DbSet(Of Bro)
Public Sub New()
MyBase.New("name=DefaultConnection")
End Sub
<Key>
<Column("ID", Order:=1)>
<DatabaseGenerated(DatabaseGeneratedOption.Identity)>
<Required>
Public Property Id As Long
<Required>
Public Property Version As Long
' TODO: Add relationship to user2
<Required>
Public Property User1 As User
' TODO: Add relationship to user1
<Required>
Public Property User2 As User
End Class
感谢您的期待!