Kezdőlap > .NET, Windows Phone 7 > Adatbázis létrehozása

Adatbázis létrehozása

2012. május 4. péntek Hozzászólás Go to comments

Ahhoz, hogy létrehozzunk egy adatbázist, egy DataContext típust és legalább egy entitás osztályt létre kell hoznunk. Ezek az osztályok lesznek felelősek a mapping-ért, ennek megfelelően ezeket az objektumokat el kell látni a megfelelő attribútumokkal. A leképezéshez szükségünk lesz a System.Data.Mapping.Linq névtérre.

Az adatbázist úgy tudjuk létrehozni, hogy készítünk egy egyszerű osztályt, és ellátjuk a megfelelő attribútumokkal. Például ha szeretnénk létrehozni egy táblát az ügyfeleink nyilvántartására, ehhez létrehozunk egy Customer osztályt, amibe felveszünk néhány tulajdonságot.

Nézzünk egy konkrét példát az adatbázis leképezésére! Létrehozzuk a Customer osztályt, amelyet ellátunk egy Table attribútummal. Ebben meghatározzuk, hogy ez az osztály a Customers táblához fog kapcsolódni. Az osztályban elhelyezhetünk saját tulajdonságokat, melyeket a Column attribútummal rendelünk az adatbázis oszlopaihoz.

using System.Data.Linq.Mapping;

 

namespace PhoneDatabase

{

    [Table(Name = "Customers")]

    public class Customer

    {

        [Column(IsPrimaryKey = true)]

        public int CustomerID { get; set; }

        [Column]

        public string CompanyName { get; set; }

        [Column]

        public string ContactName { get; set; }

        [Column]

        public string City { get; set; }

    }

}

A CustomerID tulajdonságot a tábla elsődleges kulcsaként jelöljük meg. Ahhoz, hogy létrehozzuk vagy lekérdezéseket fogalmazzunk meg ezen a táblán, szükségünk lesz egy DataContext-re is. Ehhez létre kell hoznunk egy újabb osztályt − ezt nevezzük el mondjuk CustomerDataContext-nek! Ezt az osztályt a DataContext osztályból kell származtatnunk (a DataContext a System.Data.Linq névtérben található). Hozzuk létre a Customers tulajdonságot, amely legyen Table<Customer> típusú! Ez reprezentálja a Customers táblában lévő adatokat. A tulajdonságot a konstruktorban inicializáljuk. Ennek a konstruktornak paraméterként átadjuk az adatbázis eléréséhez szükséges connectionString paramétert, amelyet átadunk a DataContext konstruktorának:

using System.Data.Linq;

 

namespace PhoneDatabase

{

    public class CustomerDataContext : DataContext

    {

        private Table<Customer> customers;

        public Table<Customer> Customers

        {

            get { return customers; }

        }

 

        public CustomerDataContext(string connectionString) : base (connectionString)

        {

            customers = GetTable<Customer>();

        }

    }

}

Most már kész az entitás osztályunk, és kész a DataContext is. Itt az ideje az adatbázist fizikailag is létrehozni! Ehhez a DataContext példány CreateDatabase metódusát kell meghívnunk. Célszerű az adatbázis létrehozása előtt ellenőrizni, hogy az adott adatbázis létezik-e. DataContext példányosításakor meg kell adnunk a connection stringet, ami ebben az esetben isostore:/Customer.sdf, azaz az Isolated Storage legfelső mappájában egy Customer.sdf fájlra hivatkozunk.

public CustomerDataContext(string connectionString) : base (connectionString)

{

     customers = GetTable<Customer>();

}

Most már van egy adatbázisunk, amiben van egy Customer tábla, de macerás munka ezt minden esetben manuálisan létrehozni. Nincs lehetőség valami kényelmesebb, megszokottabb módszerre? De van! A következő részben ezzel fogunk megismerkedni.

Reklámok
Kategóriák:.NET, Windows Phone 7 Címke: , ,
  1. Még nincs hozzászólás.
  1. No trackbacks yet.

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés / Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés / Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés / Módosítás )

Google+ kép

Hozzászólhat a Google+ felhasználói fiók használatával. Kilépés / Módosítás )

Kapcsolódás: %s

%d blogger ezt kedveli: