簡體   English   中英

是否在EF 4.0中克隆自跟蹤實體?

[英]Clone Self-Tracking Entities in EF 4.0?

如何在EF 4.0中克隆自跟蹤實體圖?

謝謝

自我跟蹤實體是可序列化的,因此獲取實體的深層克隆(深層克隆=圖形的克隆)的最簡單方法是使用DataContractSerializer進行序列化並立即反序列化。 反序列化的實體將是您的圖形克隆。

當您說“克隆”時,您是要創建一個將保留的新實體,還是僅創建另一個“瞬態”實體,該實體是同一實體的內存中副本?

如果要進行內存復制,則始終可以創建實體類的新實例,然后在字段上進行復制。 由於您尚未告知相關內容,因此不會跟蹤對其所做的更改。

var newInstance = new SomeEntity() { SomeProperty = oldInstance.SomeProperty };

如果您要創建一個將保留的新實體,則只需執行將要插入新記錄的常規操作即可。 例如:

context.SomeEntities.Add(newInstance);

您不能在邏輯上創建跟蹤更改的完整副本,而是引用相同的實例。 您將采用哪個版本的對象?

暫無
暫無

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

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