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();
我检查,看看如果返回记录或不基于结果的INSERT
或UPDATE
做。
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还是一个新东西,所以我想我错过了什么......任何想法?