Короче, нет: Linq-2-sql не производит пакетные обновления из коробки.
(я не уверен, что ваш foreach будет работать так, как вы написали - я так не думаю - но это похоже и будет работать)
foreach (var x in data)
{x.UserSession = "0";}
db.SubmitChanges()
НО, даже если вы сделаете это так, Linq-2-sql отправит оператор обновления для каждой записи в базу данных. Таким образом, с вашим примером возвращенных 100 записей вы получите 100 отдельных обновлений, отправленных в базу данных.