2011-01-07 13 views
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で新しいですので、私は何かを見逃していると思う...任意のアイデア?

答えて

1

気にしないで、テーブル上にPKはありません。私はそれがn00bの問題であることを知っていた:P

関連する問題