使用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" />
任何想法可能出错?
答案 0 :(得分:0)
我和vb非常讨厌,但是你的DbContext的范围是什么。 不应该_standards和_studente是公开的而不是私人的吗?
答案 1 :(得分:0)
您需要EntityFramework.dll引用(而不是System.Data.Entity)。