與具有相同模式的2個獨立的數據庫之間的複製的實體,我需要使用實體框架4.使用實體框架數據庫
我創建2個上下文從一個數據庫複製實體(記錄)到另一個,但我收到以下錯誤,當我添加一個實體到第二語境:
An entity object cannot be referenced by multiple instances of IEntityChangeTracker.
我知道我不能避免錯誤,如果我使用分離的方法,但在這種情況下,相關的實體都將丟失!
示例代碼:
var cx = new MyEntities();
//eager load related tables
var allEntities = from x in cx.Reservation.Include("Detail.MoreDetail")
select x;
// new instance of context but connected to a second database
var cx2 = new MyEntities(new ConnectionString...);
foreach (var e in allEntities)
{
//cx.Detach(reservation); // can't detach, or related entities will be lost
cx2.AddToReservation(reservation); // error happens here!
cx2.SaveChanges();
}
我怎麼能執行這樣的操作? 或者,我如何分離實體而不丟失相關實體?
相當不錯的有用的,謝謝 – fernandoespinosa 2012-09-27 15:00:59