1
我有以下的LINQ到SQL對象(例如)清除主鍵後,深克隆對象
class Parent{
int id; // primary key
IEnumerable<Child> children;
}
class Child{
int id; // primary key
string field1;
int field2;
}
我需要深克隆一個Parent
,並將其保存到數據庫中,但與孩子的副本,即不參考現有的孩子。
我用this method做克隆,但在尋找的優雅的方式,通過家長和孩子們的屬性迭代(因爲可能有大量的子對象,級聯遠遠超出1級深)和將其主鍵設置爲0,這樣當我將克隆的對象提交給數據庫時,LINQ to SQL負責創建新的子項。
很管用的,謝謝。 – Jimbo