Транзакции,MySql,EntityFramework
От: SoLame  
Дата: 10.07.15 12:54
Оценка:
Всем привет.


Коллеги, подскажите как правильно.

Пытаюсь проверить если запись в таблице и если нет ее, добавить ее. Код ниже.
В результате наблюдаю задвоения записей...
Подскажите, как их избежать?
база: MySql, доступ через "dotConnect for MySQL"

 using (var db = new SomeContext())
     {
          using (var transaction = db.Database.BeginTransaction(IsolationLevel.Serializable))
          {
                    var qry = db.SomeTable.Where(...);
                    var m = qry.SingleOrDefault();

                    if (m == null)
                    {
                        db.SomeTable.Add(new SomeEntry{});
                    }
                    ...
                    db.SaveChanges();
                    transaction.Commit();
          }
     }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.