繁体   English   中英

Apple Core数据中的EF关系与双向关系

[英]EF Relationships vs Bidirectional Relationships in Apple Core Data

我有该应用程序的数据库规范,该规范先前是为iOS创建的,并且使用Apple Core Data作为ORM,因此表之间的所有关系都是双向的。

我是否需要在Entity Framework中做同样的事情(双向关系,在大多数情况下是不可能实现的),或者我是否可以使用典型的(一对一,多对一,多对多)关系它们将与Apple Core Data中的双向工作方式相同吗?

您在推理中犯了一个错误。 您将数据库配置与ORM配置混淆。 当父表与子表之间存在一对多关系时,子表将持有父表的外键。 父表将没有任何与子表相关的字段。

使用Code First定义此关系时,您可以自由地将其实现为:

Public Class Parent
    Public Property Id as Integer
    Public Overridable Property Children as ICollection(Of Child)
End Class

Public Class Child
   Public Property Id as Integer
   Public Property ParentId as Integer
   Public Overridable Property Parent as Parent
End Class

要么

Public Class Parent
    Public Property Id as Integer
End Class

Public Class Child
   Public Property Id as Integer
   Public Property ParentId as Integer
   Public Overridable Property Parent as Parent
End Class

要么

Public Class Parent
    Public Property Id as Integer
    Public Overridable Property Children as ICollection(Of Child)
End Class

Public Class Child
   Public Property Id as Integer
   Public Property ParentId as Integer
End Class

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM