【问题标题】:Delete a relationship?删除关系?
【发布时间】:2009-11-18 17:18:33
【问题描述】:

什么是相反的:

Dim ad As New Address
Person.AddressReference.Attach(ad)

我的意思是如何删除 Person.Address? (有删除和没有 - 意味着只删除关系)?

【问题讨论】:

    标签: entity-framework entity-relationship navigation-properties


    【解决方案1】:

    我不会VB,如果我的语法不太正确,请原谅我。

    要“附加”:

    Person.Address = ad
    

    要“分离”

    Person.Address = Nothing
    

    如果要删除,请执行:

    Context.DeleteObject(ad)
    

    【讨论】:

    • 那你到底为什么要使用Attach?!?这几乎没有任何意义。你想通过不直接分配关系来完成什么:Person.Address = ad?我会更新我的答案,但我觉得这里一定有你没有提到的事情。
    • DeleteObject 是否也负责分离(即在 forgein 的关系 ID 属性中设置 null)?
    • 不一定。取决于它是否是级联的。见这篇文章:blogs.msdn.com/alexj/archive/2009/08/19/…
    猜你喜欢
    • 2015-05-15
    • 2021-01-05
    • 2020-08-02
    • 2021-04-29
    • 2016-01-02
    • 2021-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多