2011-01-07 122 views
0

我試圖用Linq-to-SQL更新數據庫中的記錄。Linq to SQL更新沒有更新數據,沒有例外c#

DataContext db = new DataContext(); 
table t = (from c in db.table 
      where c.id == id 
      select c).SingleOrDefault(); 

我檢查,看看如果返回記錄或不基於結果的INSERTUPDATE做。

if(t != null) 
{ 
    t.column0 = data0; 
    t.column1 = data1; 
    t.column2 = data2 
} 
else 
{ 
    table n = new table(); 
    n.column0 = data0; 
    n.column1 = data1; 
    n.columns2 = data2; 
    db.table.InsertOnSubmit(n); 
} 

try 
{ 
    db.SubmitChanges(); 
} 
catch(ChangeConflictException e) 
{ 
    return e.Message; 
} 

我已經在調試中通過它,從不拋出異常並且數據庫永遠不會被更新。我對Linq還是一個新東西,所以我想我錯過了什麼......任何想法?

回答

1

沒關係,沒有PK在桌子上。我知道這是一個n00b問題:P