私は最初にエンティティフレームワークコードを初めて使用します..次のコードの何が問題なのですか..
Sub Main()
Dim _Context As New Sample()
_Context.Database.Initialize(True)
Dim dbHead
dbHead = New MainDb("Hai", "Bye")
_Context.MainTable.Add(dbHead)
_Context.SaveChanges()
End Sub
私のDbコンテキストは、サンプルが以下に示されているように命名されています
Public Class Sample
Inherits DbContext
Public MainTable As DbSet(Of MainDb)
Public Sub New()
End Sub
Protected Overrides Sub OnModelCreating(modelBuilder As DbModelBuilder)
System.Data.Entity.Database.SetInitializer(New MyDbContextIntializer())
MyBase.OnModelCreating(modelBuilder)
End Sub
Public Class MyDbContextIntializer
Inherits DropCreateDatabaseIfModelChanges(Of Sample)
Protected Overrides Sub Seed(context As Sample)
MyBase.Seed(context)
End Sub
End Class
End Class
これはメインのインデント クラスです
Imports System.ComponentModel.DataAnnotations.Schema
Imports System.ComponentModel.DataAnnotations
<Table("MainDb")>
Public Class MainDb
Private _Name As String
<Key()>
Public Property Name() As String
Get
Return _Name
End Get
Set(ByVal value As String)
_Name = value
End Set
End Property
Private _Class As String
Public Property ClassName() As String
Get
Return _Class
End Get
Set(ByVal value As String)
_Class = value
End Set
End Property
Public Sub New(ByVal Name As String, ByVal CN As String)
ClassName = CN
Me.Name = Name
End Sub
End Class
メイン テーブルは常に null です。テーブルが作成されていません.... Null 参照例外が表示されます。これに関して私を助けてください..