Linq To Sql Странный коллапс - PullRequest
       9

Linq To Sql Странный коллапс

0 голосов
/ 10 ноября 2011

Я использую linq аппликатин в моей компании, Когда 2 пользователя diffrenet с 2 разных компьютеров совершают одно и то же действие Linq Stop Worknig на пару секунд и веб-сайт рухнули (GC это исправить .. но все же ..)

public static void Save()
    {

        try
        {
            Err = new StringWriter();
            db.Log = Err;
            db.SubmitChanges(ConflictMode.ContinueOnConflict);
        }
        catch (ChangeConflictException e)
        {
                foreach (ObjectChangeConflict occ in db.ChangeConflicts)
                {
                    // All database values overwrite current values.
                    occ.Resolve(RefreshMode.KeepChanges);
                }
                db.SubmitChanges();                
        }
        catch (Exception ex)
        {
            using (DCLogger DD = new DCLogger(db))
            {
                try { db.GetChangeSet().Inserts.Clear(); }
                catch { }
                try { db.GetChangeSet().Updates.Clear(); }
                catch { }
                try { db.GetChangeSet().Deletes.Clear(); }
                catch { }
            }
            db = null;
            GC.Collect();
            GC.WaitForPendingFinalizers();
            db = new ***DataContext();
        }
    }

Я использую Diffrenet DATACONTEXT при добавлении нового объекта, но не при загрузке \ обновлении объекта. Трудно сказать, что это за ошибка, потому что она в любой момент отличается, но суть в том, что linq не работает.

...