2010-02-04 89 views
1

我有一個約1000行的概念表,我想清除它的屬性表中的所有後代行(每個概念只能有一個屬性行)。調用以下保存更改大約需要2分鐘,是否可以對以下代碼進行任何優化,還是需要編寫存儲產品?實體框架刪除性能

public static void RemoveConcepts() 
{ 
    using (var ve = new DataModel()) 
    { 
    foreach (var concept in ve.Concepts) 
    { 
    if (concept.Thesaurus != null) 
    { 
    concept.Thesaurus.Concepts.Remove(concept); 
    } 
    concept.Thesaurus = null; 
    concept.Attributes.Load(); 
    concept.Attributes.Clear(); 
    ve.DeleteObject(concept); 
    } 
    ve.SaveChanges(); 
    } 
} 

Data Model http://img504.imageshack.us/img504/9604/datamodel.png

回答