1. Adatbázis kapcsolat kiépítése

témakör: Adatbázis elérés

A SyX beépülők nem kell, hogy “kézzel” hozzanak létre adatbázis kapcsolatot. Minden adat elérhető típusos, entitás jellegű formában. Ehhez elég egy metódus meghívni és felépül az adatbázis kapcsolat.

A CreateEntityHandler metódus hasznlatával az alábbi módon hozhatunk létre adatbázis kapcsolatot:

                using (EntityHandler handler = CreateEntityHandler())
                {
                     …

                }

A létrehozozz adatbázis kapcsolatot minden esetben using kulcsszóval kell használni, hogy szigorúan vezéreljük a kapcsolat bezárását. A Microsoft Entity Framework-höz hasonlóan az EntityHandler példány ideje alatt minden adatbázis elemhez hozzáférhetünk, azokat módosíthatjuk, majd az EntityHandler megszűnésekor a változások rögzítésre kerülnek az adatbázisban.

Az EntityHandler használata során létrehozott adatok csak addig érhetőek el, amíg az EntityHandler létezik!

Meddig tartsam nyitva az adatbázis kapcsolatot?

Az adatbázis kapcsolatot addig kell és szabad nyitva tartani, amíg arra szükség van. Az alábbi ökölszabélyokat célszerű figyelembe venni:

  • Adatbázis kapcsolatot az első adat elérése előtt létre kell hozni
  • Adatbázis kapcsolatot az utolsó adathoz való hozzáférés után meg kell szüntetni
  • Egy metódushíváson belül nem célszerű több alkalommal létrehozni az adatbázis kapcsolatot, inkább a using blokkot kell úgy szervezni, hogy az hosszabb ideig legyen nyitva.
  • Nem szabad egymásba ágyazott adatbázis kapcsolatot létrehozni
  • Egy adatbázis kapcsolaton belüli adatmentés (kivéve az implicit esetet) egy tranzakcióban valósul meg

Nem akarok minden adatok menteni

Lehetőség van arra is, hogy az EntityHandler használata során betöltött és megváltoztatott adatok ne kerüljenek mentésre. Ilyenkor a CreateEntityHandler(false) hívási módot kell használnunk. Az adatok mentését implicit módon, a SaveChanges() meghívásával kell elvégeznünk.

A using nélkül használt EntityHandler-re a Symbol Tech Kft. nem adja ki a SyX tanúsítványt!

Hozzászólok