Duplicate LINQ to SQL entity / record?

前端 未结 5 956
傲寒
傲寒 2021-01-02 02:35

What would be considered the best practice in duplicating [cloning] a LINQ to SQL entity resulting in a new record in the database?

The context is that I wish to mak

5条回答
  •  [愿得一人]
    2021-01-02 02:52

    If you load entity from DataContext with set ObjectTrackingEnabled to false then you can insert this entity as new in another DataContext

    DataContext db1 = new DataContext();
    DataContext db2 = new DataContext();
    
    db2.ObjectTrackingEnabled = false;
    
    MyEntity entToClone = db2.Single(e => e.Id == id);
    
    // ... change some data if it is needed
    
    db1.MyEntities.InsertOnSubmit(entToClone);
    db1.SubmitChanges();
    

提交回复
热议问题