vb.net - migrations - Creación de relación modelo en ASP.NET MVC 5 en VB
mvc crud entity framework (2)
Gracias Hackerman !, esto también funciona refactorizando solo la clase Bandas . Pero no sé si de esta manera se pierde algo importante que hiciste en tu código.
Public Class Band
Public Property BandID() As Integer
Public Property BandName() As String
Public Property MusicStyleID() As Integer
Public Property MusicStyleRef() As MusicStyle
End Class
Public Class MusicStyle
Public Property MusicStyleID() As Integer
Public Property MusicStyleName() As String
End Class
Estoy creando dos modelos simples, " MusicStyle " y " Bands ", y quiero que Band tenga un MusicStyle . Todos los ejemplos que puedo encontrar están en C # y no puedo entender cómo es la sintaxis correcta en Visual Basic.
Aquí está mi código para ambas Clases / Modelos.
Public Class MusicStyle
Public Property MusicStyleID() As Integer
Public Property MusicStyleName() As String
End Class
Public Class Bands
Public Property BandsID() As Integer
Public Property BandsName() As String
Public Overridable Property MusicStyleID() As ICollection(Of MusicStyle)
End Class
Por alguna razón, esto genera un FK en la Tabla de MusicStyle en lugar de la tabla de Bandas , y no hay controles HTML en las Vistas para el FK.
Necesita refactorizar su código para lograr la relación correcta:
Public Class Band
Public Property BandID() As Integer
Public Property BandName() As String
''This is the FK
Public Property MusicStyleID() As Integer
<ForeignKey("MusicStyleID")>
Public Property MusicStyleRef() As MusicStyle
End Class
Public Class MusicStyle
Public Property MusicStyleID() As Integer
Public Property MusicStyleName() As String
Public Overridable Property Bands() As ICollection(Of Band)
End Class