【发布时间】:2012-04-15 10:14:31
【问题描述】:
关于主题,一些实体有多重关系
我在学习中学到了所有这些,但是,是否有必要在 c# 编程中进行维护,例如在本示例中使用实体框架? :
这是因为我对实体更新的工作原理感到困惑,例如级联以及为什么它很重要。
我发现将彼此独立的实体编码更容易,尽管它们在现实生活中实际上是相关的,例如类别产品。
谁能在问题中简要说明 CRUD 如何处理这种关系?
【问题讨论】:
-
指向一篇文章很好(但我们试图从中猜测是浪费时间)但最好给我们一个小例子,最能说明您需要解释的内容
-
我想知道 CRUD 操作如何与实体框架或面向对象编程一起工作,因为我的数据库或类设计实践通常与任何其他实体没有任何关系。例如,Invoice 和 InvoiceItem 类虽然作为父子类相关,但我从未将它们通过图表在数据库中链接在一起,也从未在代码级别将它们链接起来。因此,我必须编写 2 个删除语句才能删除这 2 个项目。根据下面derSteve提到的我的理解,在关系中,删除Invoice也会通过pk/fk删除InvoiceItem。
-
您确实可以定义一个关联来将删除级联到一个孤立实体。请参阅该 msdn 页面上有关该主题的最后一段 msdn.microsoft.com/en-us/library/ee373856.aspx
标签: entity-framework oop entity-relationship object-oriented-database