Прежде всего, я прочитал подобные посты и не вижу, как они решают эту проблему. Если я что-то упустил в них, пожалуйста, укажите что.
Мой код Linq очень похож на пример дорогого непопулярного продукта Скотта Гу . Однако в моем случае база данных не обновляется с новым значением. Не возникает никаких исключений, и все переменные в отладчике имеют приемлемые значения (заполненный результирующий набор, правильная строка подключения, ...).
using (MyDataContext db =
new MyDataContext(CONNECTION_STRING))
{
var resultSet = from l in db.Logs
where l.ProcessCode == null
select l;
foreach (var bm in resultSet)
{
bm.ProcessCode = 1;
// Debugger shows bm.ProcessCode properly set
}
db.SubmitChanges();
}
Почему SubmitChanges () не может привести к обновлению БД?
ПРИМЕЧАНИЕ: это упрощенный случай моего реального метода. Реальный также вставляет записи в другую таблицу. Эта вставка работает, поэтому я уверен, что строка подключения верна и функционирует.