簡體   English   中英

具有自引用實體的UpdateGraph

[英]UpdateGraph with self referencing entity

我正在使用帶有EF的GraphDiff來更新從REST服務獲取的斷開連接對象的狀態。

從現在開始,它運行良好,但我遇到了自引用實體的問題。

實體:

public class Foo {
    [Key]
    public int Id { get; set; }

    public virtual ICollection<Bar> Bars { get; set; }

    public Foo() {
        Bars = new HashSet<Bar>();
    }
}

public class Bar {
    [Key]
    public int Id { get; set; }

    public string Name { get; set; }

    public virtual ICollection<Bar> Children { get; set; }

    public Bar() {
        Children = new HashSet<Bar>();
    }
}

UpdateGraph調用:

DataContext.UpdateGraph(entity, map => map
    .OwnedCollection(e => e.Bars,
        with => with.OwnedCollection(b => b.Children)
    )
);

好吧,這最后一個圖調用僅更新1級遞歸。 我將如何不加更新地更新遞歸的深度?

GraphDiff當前不支持通過流暢的API映射非預定深度的遞歸關系。 同樣,基於圓形的新基於屬性的映射也會引發異常。 因此,恐怕您現在無法對此進行映射,但是我已經提出了一個問題 ,請看看是否可以添加對此的支持。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM