// goal: update Address record identified by "id", with new data in "colVal"
string cstr = ConnectionApi.GetSqlConnectionString("SwDb"); // get connection str
using (DataContext db = new DataContext(cstr)) {
Address addr = (from a in db.GetTable<Address>()
where a.Id == id
select a).Single<Address>();
addr.AddressLine1 = colValue.Trim();
db.SubmitChanges(); // this seems to have no effect!!!
}
В отладчике, адр имеет все текущие значения из таблицы БД, и я могу подтвердить, что addressLine1 изменяется только перед тем, как позвонить db.SubmitChanges() ... SQL Profiler показывает только «Сбросить соединение», когда выполняется строка SubmitChanges. Кто-нибудь понял, почему это не работает? БЛАГОДАРЯ!LinqToSql Не Обновление базы данных
Я понятия не имел, что в таблице нужен первичный ключ. Я довольно долго бил головой о стену, пытаясь понять, почему смена изменений не работает. Спасибо за этот ответ! – 2009-08-07 03:07:56