LINQ sql

LINQ az SQL futási predostavlyaetinfrastrukturu kezelésére relációs adatok tárgyakat. VLINQ SQL relációs adatbázis modell adat van leképezve az objektum modell kifejezve a programozási nyelv a fejlesztő. Amikor teljesítő prilozheniyaLINQ SQL fordítja nyelv integrált lekérdezések az objektum modellben az SQL és elküldi őket, hogy az adatbázis a végrehajtás. Amennyiben az adatbázis visszaadja az eredményt, a LINQ to SQL fordítja vissza azokat tárgyakat lehet szabályozni.

LINQ to SQL támogatja a tárolt eljárásokat, felhasználó által megadott függvények az adatbázisban, és öröklés az objektum modellben.

Az első lépések (LINQ to SQL)

A LINQ to SQL, akkor LINQ technológia eléréséhez SQL adatbázis ugyanolyan módon, mint egy gyűjtemény a memóriában.

A következő kód példa létrehoz egy objektumot nw, hogy képviselje a Northwind adatbázist, futtasson egy lekérdezést tablitseCustomers, szűrő húr keresni az ügyfelek számára (ügyfelek) London (London), és válassza ki a CompanyName kivonat a vonalat.

Ha a gyűjtemény ciklus extraháljuk CompanyName értékeket.

// Northwnd örököl System.Data.Linq.DataContext.

// vagy, ha nem használja az SQL Server Express

// Northwnd nw = new Northwnd ( "Adatbázis = Northwind; Server = server_name; Integrated Security = SSPI");

Var companyNameQuery =

Object Model LINQ to SQL

A LINQ to SQL objektum modell kifejezve, a nyelv a fejlesztő programot, míg az adatok modell egy relációs adatbázis. Ezt követően, az adatok a műveleteket megfelelően az objektum modell.

Ebben a modellben az adatbázis parancsokat (például INSERT) végrehajtása nem szerepel az adatbázisban. Ehelyett, a változás az értékek és végrehajtásának módszerei belül zajlik az objektum modell. Ha azt szeretnénk, hogy küldjön egy lekérdezést egy adatbázis vagy átadni változások LINQ to SQL fordítja a követelményeknek érvényes SQL parancsokat, és elküldi ezeket a parancsokat az adatbázisba.

A következő táblázat mutatja a legalapvetőbb elemeit az objektum modellben LINQ to SQL és azok kapcsolatát a elemek a relációs adatmodell.

Az objektum modell LINQ to SQL

A relációs adatmodell

Entity osztályok és adatbázis LINQ to SQL

Csak azon példányok osztályok tárolható adatbázisban, egy leképezés táblázat (azaz a gazdálkodó egység osztályok).

Oszlopai osztály tagjai, és a LINQ to SQL adatbázis

Emellett kötődés osztály táblázatok lehet rendelni mezőket vagy tulajdonságokat, hogy képviselje az adatbázisban oszlopokat. Ehhez LINQ to SQL meghatározza ColumnAttribute attribútumot. amint az a következő példa.

Az adatbázisban tárolt, vagy letölthető a csak azokon a területeken, és a tulajdonságok, amelyek a kapcsolódó oszlopok. Fields és tulajdonságait, amelyek nem nyilvánították oszlopok tartják átmeneti rész az alkalmazás logikáját.

LINQ to SQL térképek az SQL Server adatbázis LINQ to SQL objektum modell illetve használata révén attribútumok, vagy egy külső leképezési fájl. Ez a rész alapuló megközelítés attribútumokat.

Annak LINQ SQL legegyszerűbb formában viszonyul DataContext tárol. Entity osztály asztal, az oszlopok és kommunikáció - a tulajdonságait a szervezet osztályok.

DataContext osztály a forrása minden entitások leképezve egy adatbázis-kapcsolatot. Nyomon követi változások minden letöltött szervezetek és fenntartja a „Cache bizonyítvány”, amely garantálja, hogy a szervezetek lekért egynél több alkalommal képviseli ugyanazt a tárgyat például.

Általában a DataContext például az az egyik „munkaegység” függetlenül attól, hogy egy alkalmazás határozza meg ezt a kifejezést. DataContext egy egyszerű tárgy, és annak létrehozását nem igényel nagy kiadásokat a források. LINQ to SQL alkalmazás létrehoz DataContext szokásos esetek eljárás vagy olyan rövid távú osztályok képviselnek logikai sor kapcsolódó adatbázis műveletek.

A fejlesztők a Visual Studio, általában végzett összehasonlítás alapján attribútumok segítségével a kivitelező objektum-relációs tervező.