1

私は最初にエンティティフレームワークコードを初めて使用します..次のコードの何が問題なのですか..

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 参照例外が表示されます。これに関して私を助けてください..

4

1 に答える 1