如何在VB.NET中使用正确的DbContext

时间:2016-03-04 00:24:40

标签: .net vb.net entity-framework

所以我正在为一个需要它在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

感谢您的期待!

0 个答案:

没有答案