2011-01-07 117 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