0
Linq-to-SQL
を使用してデータベースのレコードを更新しようとしています。Linqから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で新しいですので、私は何かを見逃していると思う...任意のアイデア?