0

私は ASP.net と VB.net の完全な初心者です。1 つはチーム用、もう 1 つは 2 つのチームを対象とするフィクスチャー用の 2 つのクラスを作成しました。

Imports System.Data.Entity

Public Class Team
    Public Property ID() As Integer
    Public Property Name() As String
    Public Property Points() As Integer
End Class

Public Class TeamDBContext
   Inherits DbContext
   Public Property Teams() As DbSet(Of Team)
End Class

Imports System.Data.Entity

Public Class Fixture
   Public Property ID() As Integer
   Public Property Week() As Integer
   Public Property HomeTeam() As Team
   Public Property AwayTeam() As Team

End Class



Public Class FixtureDBContext
   Inherits DbContext
   Public Property Fixtures() As DbSet(Of Fixture)
End Class

読み取り/書き込みアクションとビューを備えた FixturesController を作成しました。しかし、アプリケーションでフィクスチャを作成しようとすると、HomeTeam または AwayTeam のフィールドではなく、Week のフィールドしか表示されません。

4

1 に答える 1

0

手動で追加する必要があります。Brad Wilson はnice article、テンプレート化されたヘルパーをネストされたモデルで再帰的に下降させる方法を詳細に説明しています。

また、余談ですが、おそらく 2 つの db コンテキストは必要ありません。1 つあれば十分であり、チームとフィクスチャの両方を含めることができます。

Public Class FixtureDBContext
   Inherits DbContext
   Public Property Teams() As DbSet(Of Team)
   Public Property Fixtures() As DbSet(Of Fixture)
End Class
于 2013-02-05T23:06:40.190 に答える