8,497
社区成员
发帖
与我相关
我的任务
分享
public void UpdateLog(Log _log,int _id)
{
using (DBDataContext db = new DBDataContext())
{
var v = db.Log.SingleOrDefault(s => s.Uid == _id && s.date.Date == DateTime.Now.Date);
if (v == null)
{
_log.Uid = _id;
db.Log.InsertOnSubmit(_log);
}
else
{
//一些更新内容
}
UpdateSubmit(db);
}
}
public void UpdateSubmit(DBDataContext db)
{
try
{
db.SubmitChanges(ConflictMode.ContinueOnConflict);
}
catch
{
foreach (ObjectChangeConflict occ in db.ChangeConflicts)
{
//只更新实体对象中改变的字段的值,其他的保留不变
occ.Resolve(RefreshMode.KeepChanges);
}
//重新提交
db.SubmitChanges();
}
}
public void UpdateSubmit(DBDataContext db)
{
try
{
db.SubmitChanges(ConflictMode.ContinueOnConflict);
}
catch
{
foreach (ObjectChangeConflict occ in db.ChangeConflicts)
{
//只更新实体对象中改变的字段的值,其他的保留不变
occ.Resolve(RefreshMode.KeepChanges);
}
//重新提交
db.SubmitChanges();
}
}