0
我們在我們的WPF應用程序中使用Microsoft Entity Framework Code First方法。爲什麼SaveChanges()方法在我的情況下需要這麼長時間?
下面的代碼:
int mainResult = base.SaveChanges();
foreach (var action in userActionsToTrack)
{
var guid = action.EntityGuid;
ITrackableEntity entity;
if (addedEntities.TryGetValue(guid, out entity))
action.EntityId = entity.Id;
Entry(action).State = EntityState.Added;
}
base.SaveChanges();
首先通話時間約1秒,第二個幾分鐘。
基地是 - DbContext類。
這是怎麼發生的?
'userActionsToTrack'有多少動作? –
超過6000. – tesicg
嘗試'context.Database.Log = Console.Write; '在控制檯中編寫查詢,也許你會在查詢中看到奇怪的東西。 –