sql >> Database teknologi >  >> RDS >> Sqlserver

Nhibernate indstilling forespørgsel timeout periode for kommandoer og pessimistisk låsning

For at opnå pessimistisk låsning skal du få detaljerne om objektet ved hjælp af ICritiera.
Den ændrede kode er angivet nedenfor:

using (var session = sessionFactory.OpenSession()) {
    using (var sqlTrans = session.BeginTransaction()) {
        ICriteria criteria = session.CreateCriteria<Foo>();
        criteria.Add(Restrictions.Eq(fieldOnWhichYouWishToGetTheLock, fieldValue));
        criteria.SetLockMode(LockMode.Upgrade);
        criteria.SetTimeout(5);
        Foo fooObject = (Foo)criteria.List<Foo>();
        //Make the changes to foo object and save as usual.
    }
}


  1. Sammenlægning af to rækker til én, mens nulværdier erstattes

  2. Tilslutning til lokal SQL Server-database ved hjælp af C#

  3. Sådan begrænser du MySQL-portadgang

  4. Sådan vælger du tilfældig understreng, som er adskilt af coma(,) fra en streng