我有一個函數,它使用EF,但它的工作太慢... 你知道任何方式,如何提高此功能的性能?性能的實體框架
public static void SaveCombiners()
{
using (var db = new IP_dbEntities())
{
db.COMBINERs.RemoveRange(db.COMBINERs);
foreach (var type1 in EventTypesList)
{
foreach (var type2 in EventTypesList)
{
db.COMBINERs.Add(new COMBINER()
{
EVENTS_TYPE = db.EVENTS_TYPE.Single(type => type.event_type == type1),
EVENTS_TYPE1 = db.EVENTS_TYPE.Single(type => type.event_type == type2),
combine_status = _eventTypesCombinerCollection[type1][type2].Value == true ? "+" : "-"
});
}
}
db.SaveChanges();
}
}
寫純SQL和使用'db.Database.ExecuteSqlQuery(SQL,則params).ToListAsync();' –
爲什麼你寫2 「的foreach」 1名名單? –
是的,+1,所以你可能會發現更好的是做一組讀,然後做你的寫作......而不是每次你寫一個閱讀! –