Linq to SQL更新不更新数据,没有异常c#

时间:2011-01-07 20:24:21

标签: linq-to-sql exception c#-4.0

我正在尝试使用Linq-to-SQL更新数据库中的记录。

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 个答案:

答案 0 :(得分:1)

没关系,桌子上没有PK。我知道这是一个n00b问题:P