1 / 24

Adatkezelés

Adatkezelés. Ez az előadó neve beosztása vállalata. Bevezetés az ADO.NET 3.5-be Áttekintés. ADO.NET 2.0 Kapcsolat felépítése Lekérdezések futtatása, eredmény feldolgozása ADO.NET 3.5 Linq To Sql architektúra CRUD műveletek Konkurrencia, teljesítmény, validálás ASP.NET 3.5 adatkezelés

rowena
Download Presentation

Adatkezelés

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Adatkezelés Ez az előadó neve beosztása vállalata

  2. Bevezetés az ADO.NET 3.5-beÁttekintés • ADO.NET 2.0 • Kapcsolat felépítése • Lekérdezések futtatása, eredmény feldolgozása • ADO.NET 3.5 • Linq To Sql architektúra • CRUD műveletek • Konkurrencia, teljesítmény, validálás • ASP.NET 3.5 adatkezelés • Adatkötés • Adatköthető vezérlők

  3. 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

  4. Kapcsolat felépítése

  5. 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.

  6. 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()

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

  8. Demó SQL utasítások futtatása, kritikus helyzetek

  9. 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

  10. <book> <title/> <author/> <year/> <price/> </book> Relational Objects XML .NET Language Integrated Query C# 3.0 Visual Basic 9.0 Others LINQ toObjects LINQ toDataSets LINQ toSQL LINQ toEntities LINQ toXML

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

  12. 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

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

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

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

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

  17. 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 • ...

  18. DataSource vezérlők • SqlDataSource • ObjectDataSource • AccessDataSource • LinqDataSource • XmlDataSource • SiteMapDataSource

  19. 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!

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

  21. 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!

  22. 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

  23. Demó Master-Details Scenario-k bemutatása

More Related