[英]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.