vb.net - 在 VB 中的 ASP.NET MVC 5 中创建模型关系

标签 vb.net asp.net-mvc-5 entity-framework-6

我正在创建两个简单的模型“MusicStyle”和“Bands”,我想要一个Band有一个音乐风格。我能找到的所有示例都在 C# 中,我无法弄清楚 Visual Basic 中的正确语法。

这是我的两个类/模型的代码。


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

出于某种原因,这会在 MusicStyle 表而不是 Bands 表中生成 FK,并且在 FK 的 View 中没有 HTML 控件。

Tables and Relations

最佳答案

您需要重构代码以实现正确的关系:

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

关于vb.net - 在 VB 中的 ASP.NET MVC 5 中创建模型关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40306447/

相关文章:

c# - Entity Framework .First() 缓存查询数据

ef-code-first - EF-Code First 复杂类型的导航属性外键

c - 在 Mono Linux 中将字符串从 native C 动态库 (.so) 发送到 VB .net

c# - 什么是 modelBuilder.entity(Of x)

c# - 如何使用 USB 访问数字 I/O

c# - 无法读取 Entity Framework 中的系统 View

asp.net - 如何在 vb.net 中做正则表达式

javascript - 查询字符串参数在发布后被删除并返回到 asp.net mvc 中的同一页面

javascript - 如何在 ASP.net 应用程序中获取用户时区偏移并将其发送到服务器

c# - 将项目移动到 Entity Framework 迁移中的项目列表