【问题标题】:Entity Framework code first - foreign key relationship实体框架代码优先——外键关系
【发布时间】:2017-02-14 09:03:59
【问题描述】:

我正在使用 ASP.NET MVC 标识并尝试使用代码优先方法创建其他表。例如,我的主表称为Orders,它被引用回AspNetUsers 表(id​​),每个用户可以存储多个订单。主表中的单独 ID 将链接到辅助表中的更多订单详细信息。

我正在苦恼如何实现两个表之间的关系?如果有人可以帮忙,谢谢

Public Class ApplicationUser
Inherits IdentityUser
    Public Overridable Property Orders() As Orders
End Class

Public Class Orders
   Public Property Id As String   'Should link to Id in AspNetUsers Table
   Public Property TimeandDate As Datetime
   Public Property OrderNo As Integer
   Public Overridable Property OrderLineDetail() As ICollection(Of OrderLineDetail)
End Class

Public Class OrderLineDetail
   Public Property Description As String
   Public Property Price As Decimal
End class

Public Class ApplicationDbContext
    Inherits IdentityDbContext(Of ApplicationUser)

    Public Sub New()
         MyBase.New("DefaultConnection", throwIfV1Schema:=False)
    End Sub

    Public Property Orders() As DbSet(Of Orders)

    Public Shared Function Create() As ApplicationDbContext
        Return New ApplicationDbContext()
    End Function

End Class

【问题讨论】:

  • 你为什么不只是google你的问题的标题?你会发现很多关于数据注释和约定的材料。

标签: asp.net-mvc vb.net ef-code-first


【解决方案1】:

在你的 AspNetUsers 表中试试这个:

  Public Property Orders As ICollection(Of Orders)
        Get
        End Get
        Set
        End Set
    End Property

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-28
    • 2011-08-05
    • 2015-03-26
    • 2012-10-11
    • 2017-07-05
    • 2012-05-10
    • 2015-02-24
    • 2021-01-05
    相关资源
    最近更新 更多