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
謝謝,這加快了很多。 – 2010-02-04 20:20:26