Я использую 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 не работает.