ロックせずにプロパティセッターでタスクを開始すると何か問題がありますか?
private someObject obj;
public SomeObject Obj
get { return obj; }
set
{
if (value != obj)
{
Task.Factory.StartNew(() =>
{
UpdateToSql(value); //if object exists updates it other wise inserts it
});
obj = value;
OnPropertyChanged("Obj");
}
}