[英]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工作的人寫的,所以我想他會知道的。
根據以上鏈接的答案,我構建的內容可能與您的實際問題更相符,或者至少您可以使用它來獲取原始集合。 我不確定這是否是最好的方法,所以我就如何做得更好發表了自己的問題 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.