未定义DbContext类型

时间:2015-03-05 20:44:41

标签: vb.net entity-framework dbcontext entity-framework-6.1

使用EF 6.1。我创建了两个表类文件:

Public Class Student

    Public Property StudentID() As Integer
    Public Property StudentName() As String
    Public Property DateOfBirth() As DateTime

End Class

Public Class Standard

    Public Property StandardID() As Integer
    Public Property StandardName() As String

End Class

还创建了一个DbContext文件(SchoolContext.vb):

Imports System.Data.Entity

Namespace TestDataAccess

    Public Class SchoolContext
        Inherits DbContext

        Public Sub New()
            MyBase.New(ConfigurationManager.ConnectionStrings("dbConnString").ConnectionString)
        End Sub

        Private _Students As DbSet(Of Student)

        Private _Standards As DbSet(Of Standard)

    End Class

End Namespace

在我的测试页面中,我使用以下内容引用DbContext文件:

Dim context As SchoolContext = New SchoolContext

但它不断给出错误" Type' SchoolContext'没有定义。"甚至尝试导入命名空间' TestDataAccess'但仍然收到错误。我确实通过NuGet将EF安装到我的项目中,它显示在我的packages.config文件中,所以我知道这不是问题。

<package id="EntityFramework" version="6.1.2" targetFramework="net451" />

任何想法可能出错?

2 个答案:

答案 0 :(得分:0)

我和vb非常讨厌,但是你的DbContext的范围是什么。 不应该_standards和_studente是公开的而不是私人的吗?

答案 1 :(得分:0)

您需要EntityFramework.dll引用(而不是System.Data.Entity)。