Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Adatkezelés ABC: A Create Table-től a megjelenítésig Árvai Zoltán Consultant, Trainer Számalk Oktatóközpont.

Hasonló előadás


Az előadások a következő témára: "Adatkezelés ABC: A Create Table-től a megjelenítésig Árvai Zoltán Consultant, Trainer Számalk Oktatóközpont."— Előadás másolata:

1 Adatkezelés ABC: A Create Table-től a megjelenítésig Árvai Zoltán Consultant, Trainer Számalk Oktatóközpont

2 Építsünk adatbázist Sql Server 2008 – Management Studio – Visual Studio Server Explorer T-SQL vs Designer

3 Demó Adatbázis készítése

4 Az ADO.NET 2.0-ás módszer Adatbázis műveletek folyamatos kapcsolat mellett Providerek – OleDB, ODBC, SQL, Oracle Kapcsolat felépítése – Connection String

5 Kapcsolat felépítése

6 Connection Stringek és a Connection Pool ConnectionString tárolása a web.config-ban – WebConfigurationManager. ConnectionStrings["MyConn"].ConnectionString Mi az a Connection Pool? – Létező connection példányok újrahasznosítása – Pool-ból vesz ki szálat, ha nincs és van hely, csinál újat.

7 SQL utasítások készítése és futtatása DbCommand – CommandText ”Select * From Products” ”Ten Most Expensive Products” – CommandType Text StoredProcedure – ExecuteNonQuery() – ExecuteScalar() – ExecuteReader()

8 Lekérdezések eredményének feldolgozása SqlDataReader – Szerver oldali kurzor – Gyors és hatékony – Csak olvasható és csak előre – Gridview, Listbox, DropDownList szereti – SqlDataReader.Read() pufferbe olvas mindig egy sort

9 9 Hogy néz ki a klasszikus módszer? using (SqlConnection c = new SqlConnection( … )) { c.Open(); string sql ="SELECT c.Name, c.Phone, c.CreationDate " + "FROM Customers c " + "WHERE c.City= @p0" SqlCommand cmd = new SqlCommand(sql, c); cmd.Parameters.AddWithValue("@p0", "London"); SqlDataReader dr = c.ExecuteReader(cmd); while(dr.Read()) { string name = dr.GetString(0); string phone = dr.GetString(1); DateTime date = dr.GetDateTime(2); … } Lerkédezés stringként Muszáj paraméterezni Az elem típusáról nincs infó Ha elszáll, futásidőben teszi Nincs IntelliSense sem

10 Bevezetés a LINQ To SQL-be OO világban nem objektum orientált adatforrások – ORM – Uniformizált adatelérés – Imperatív programozás helyett deklaratív – Nyelvbe ágyazott – Linq provider fejlesztési láz

11 C# 3.0C# 3.0 Visual Basic 9.0Visual Basic 9.0 OthersOthers.NET Language Integrated Query LINQ to Objects LINQ to DataSets LINQ to SQL LINQ to Entities LINQ to XML ObjectsObjects XMLXML RelationalRelational

12 Linq To Sql Architektúra Alkalmazás LINQ to SQL SQL Server from c in db.Customers where c.City == "London" select c.CompanyName from c in db.Customers where c.City == "London" select c.CompanyName Enumeráció SELECT CompanyName FROM Customer WHERE City = 'London' SQL lekérezdés vagy Tárolt eljárás Sorok Object-ek db.Customers. InsertOnSubmit(c1); c2.City = “Seattle"; db.Customers. DeleteOnSubmit(c3); db.Customers. InsertOnSubmit(c1); c2.City = “Seattle"; db.Customers. DeleteOnSubmit(c3); SubmitChanges() INSERT INTO Customer … UPDATE Customer … DELETE FROM Customer … DML vagy Tárolt eljárás

13 Linq To Sql Adatmodell  DataContext  Entitás osztályok  Metaadatok  Külső XML-ből is  Gazdag leképezési lehetőségek  Öröklés, relációk, tárolt eljárások, függvények  Az egész generálható  Designer, vagy SQLMetal.exe

14 Demó Adatmodell készítése, alapvető CRUD műveletek végrehajtása

15 Lekérdezés optimalizálás Késleltetett kiértékelés Előrefordított lekérdezések Csak olvasható DataContext

16 Konkurencia problémák ChangeConflictException DataContext.Refresh(RefreshMode) RefreshMode – KeepChanges – KeepCurrentValues – OverwriteCurrentValues SubmitChanges(ConflictMode) ConflictMode – FailOnFirstConflict – ContinueOnConflict

17 Tranzakció kezelés SubmitChanges() explicit tranzakciót kezdeményez TransactionScope – Pl. Elosztott tranzakciók – Using blokk – TransactionScope.Complete()

18 Validációs lehetőségek AdatModell-ben – Entitásban Property szintjén(pl OnProductNameChanging()) Entitás szinten (OnValidate()) – DataContext-ben Művelet szintjén (pl. InsertOrder) Input szinten – Validátor vezérlők – RequiredFieldValidator – RegularExpressionValidator –...

19 DataSource vezérlők SqlDataSource ObjectDataSource AccessDataSource LinqDataSource XmlDataSource SiteMapDataSource

20 Adatköthető vezérlők I. Gridview – Táblázatos megjelenítés – Adatköthető – Testreszebható – Sablonok – Beépített funkcinalitás Lapozás Rendezés Kiválasztás – Nincs INSERT!

21 Demó Adatkötés Gridview vezérlőhöz, a vezérlő testreszabása

22 Adatköthető vezérlők II. Detailsview – Adott sorhoz tartozó részletek – Adatköthető – Testreszabható – Sablonok – Beépített funkcionalitás Lapozás Beszúrás!

23 Adatköthető vezérlők III. (3.5) Listview – Sablonok segítségével testreszabható HTML kimenet DataPager – Lapozást megvalósító vezérlő – Testreszabható megjelenés

24 Demó Master-Details Scenario-k bemutatása

25 Kérdések Hogyan szabható testre a GridView-ban egy oszlop? Hogyan optimalizálnád a Linq To Sql működését?

26


Letölteni ppt "Adatkezelés ABC: A Create Table-től a megjelenítésig Árvai Zoltán Consultant, Trainer Számalk Oktatóközpont."

Hasonló előadás


Google Hirdetések