Para podremos fazer um update em um objeto usando o subsonic usamos a seguinte sintaxe:

Ficha rf = new Ficha();
rf.MarkOld(); //mostra que ele é um objeto que ja existe no banco
rf.IsLoaded = true; //aki vc define se vc pegou ele do banco ou nao
rf.Idfichas = idFichas;//se vc nao pegou no banco!
rf.Qtn = quantidade;
rf.Save(); //salvar =D