簡體   English   中英

如何獲取收藏品的原始價值

[英]How to retrieve original value of collection

我在模型中映射了一個集合:

public class Project
{
    // ...
    public virtual ICollection<ProjectSupplier> ProjectSuppliers {get; set;}
}

我想檢索ProjectSuppliers集合的原始值(我確定它已經加載了)。 我試過了:

var originalProjectSuppliers = _context.Entry(project)
    .OriginalValues
    .GetValue<ICollection<ProjectSupplier>>("ProjectSuppliers");

但這給了我錯誤:

System.ArgumentException : The 'ProjectSuppliers' property does not exist or is not mapped for the type 'Project'

我也嘗試DbCollectionEntry像這樣獲取DbCollectionEntry

_context.Entry(project).Collection(p => p.ProjectSuppliers)

但是它不包含OriginalValues ,僅包含當前值。

顯然, 這是唯一的方法 也不是我所希望的,但是答案是由一個從事Entity Framework工作的人寫的,所以我想他會知道的。

UPDATE

根據以上鏈接的答案,我構建的內容可能與您的實際問題更相符,或者至少您可以使用它來獲取原始集合。 我不確定這是否是最好的方法,所以我就如何做得更好發表了自己的問題

暫無
暫無

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

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