Есть ли причина, по которой что-то подобное не будет работать?
Это логика, которую я много раз использовал для обновления записи в таблице с помощью LINQ:
DataClasses1DataContext db = new DataClasses1DataContext();
User updateUser = db.Users.Single(e => e.user == user);
updateUser.InUse = !updateUser.InUse;
db.Log = new System.IO.StreamWriter(@"c:\temp\linq.log") { AutoFlush = true };
db.SubmitChanges();
(updateUser.InUse - битовое поле)
По какой-то причине это не работает. Когда я проверяю linq.log, он полностью пуст.
Может ли быть проблема с моим .dbml? Другие таблицы работают нормально, но я сравнил свойства в .dbml, и все они совпадают.
Это как если бы db.SubmitChanges()
; не обнаруживает каких-либо необходимых обновлений.