// 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!!!
}
를 업데이트하지 LinqToSQL, 나는 의해 AddressLine1 내가 db.SubmitChanges()를 호출하기 직전에 변경되는 것을 확인할 수 있습니다 SubmitChanges 라인이 실행될 때 "재설정 연결". 누구나 이것이 작동하지 않는 이유를 알 수 있습니까? 감사!는 요지의 DB 테이블의 모든 현재 값이 디버거에서 데이터베이스
테이블에 기본 키가 필요하다는 것을 알지 못했습니다. 나는 changetracking이 작동하지 않는 이유를 알아 내려고 꽤 오랫동안 벽에 머리를 때렸다. 이 답변을 주셔서 감사합니다! –