實體框架 - 分離並保留相關的對像圖

entity-framework

我剛開始使用Entity Framework而不是我的普通NHiberante來看看EF是如何工作的,到目前為止我遇到了很多問題,但其中一個特別是分離對象並保留相關的子對象。
我買了O'Reilly實體框架書,它告訴你“默認情況下是實體框架在分離時不保留對像圖”但它沒有顯示你如何保持圖形!謝謝O'Reilly,這真的很有用。

無論如何,如果有人可以幫助那將是偉大的,代碼如下:

        using (var creativeWorkshopEntities = new CreativeWorkshopEntities())
        {
            var q = from c in creativeWorkshopEntities.Job.Include("Files")
                    where c.Id == jobId
                    select c;

            var job = q.First();

            creativeWorkshopEntities.Detach(job);

            return job;
        }

謝謝!

熱門答案

請嘗試使用NoTracking查詢。這樣就不會附加對象了,所以你不需要'拆分',這是圖形被粉碎的時候:

using (var creativeWorkshopEntities = new CreativeWorkshopEntities())        
{            
    creativeWorkshopEntities.Job.MergeOption = MergeOption.NoTracking;
    var q = from c in creativeWorkshopEntities.Job.Include("Files")
            where c.Id == jobId                    
            select c;            
    var job = q.First();            
    return job;
} 

希望這可以幫助

亞歷克斯

(項目經理實體框架小組)



許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因