2013-04-15 22 views
1

嘗試使用simple.data插入並且如果匹配,我想添加到當前值,否則僅使用提供的值。使用simple.data將插入列添加到當前值

如果Id = 13不存在,則失敗。

var table = db.TheTable2; 
table.UpsertById(Id: 13, Value: table.Value + 10); // Want a row ID=13, Value=10 if not exist, otherwise Value=Value+10. 

這工作,因爲標識= 13存在

var table = db.TheTable2; 
table.UpsertById(Id: 13, Value: 10); 
table.UpsertById(Id: 13, Value: table.Value + 10); 

怎麼辦?

+0

什麼是你的'UpsertById'的執行情況 – Habib

+0

它對於simple.data添加到標題 –

+0

當記錄不存在時table.Value的值是什麼?如果它爲null,那麼這可能是問題,你可以使用table.UpsertById(Id:13,Value:(table.Value ?? 0)+ 10); –

回答