Содержание
- 2. Ado.net-ը ապահովում է միևնույն ծրագրավորման մոդելը տարբեր տվյալների աղբյուրների հետ աշխատելու համար։ Տարբեր տվյալների բազաներին միանալու
- 3. ADO.NET, ընդհանուր սկզբունքներն ու կառուցվածքը
- 4. Ado.net-ի connection ստեղծելու համար անհրաժեշտ է Ado.net-ին փոխանցել մի շարք ինֆորմացիաներ։ Դրանցից են․ որտեղ է գտնվում
- 5. Data Source=(local)\SQLEXPRESS;Initial Catalog=Sample; Integrated Security=True – միանում է լոկալ համակարգչի վրա գտնվող SQLEXPRESS սերվերի Sample անվամբ
- 6. SqlConnectionStringBuilder դասը թույլ է տալիս դինամիկ սահմանել connectionstring օր․ SqlClient.SqlConnectionStringBuilder builder = new SqlClient.SqlConnectionStringBuilder(); builder.DataSource =
- 7. Connection
- 8. Connection դասերը
- 9. using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); // ինչ որ խելոք բաներ } Connection օբյեկտի
- 10. ADO.NET Connected Model DataReader
- 11. Դեպի տվյալների բազա SQL հրամանի ուղարկման և արդյունքի ստացման համար օգտագործվում են Command դասերը։ Command դասի
- 12. Կախված սպասվող տվյալների տիպից, Command դասը առաջարկում է հետևյալ մեթոդները․ ExecuteNonQuery() – կատարում է նշված հրամանը
- 13. SqlDataReader օբյեկտը իրենից ներկայացնում է բացված connection-ով բազայից տվյալների կարդացման արագ և պարզագույն միջոց։ SqlDataReader օբյեկտի
- 14. DataReader օբյեկտի հետ աշխատանքը ավարտելուց անմիջապես հետո անհրաժեշտ է այն բացահայտ փակել Close() մեթոդի միջոցով։ DataReader-ի
- 15. SqlDataReader․Read() մեթոդը բեռնում է Reader օբյեկտի մեջ բազայի հերթական տողը։ Վերադարձնում է true, եթե տողը հաջողվել
- 16. DataReader-ից տվյալների տիպավորված ընթերցումը կարելի է կազմակերպել SqlDataReader.GetXXX(int index) մեթոդների միջոցով, որտեղ xxx-ը այն տիպն է,
- 17. ADO.NET Disconnected Model
- 18. DataSet-ը իրենից ներկայացնում է ավտոնոմ (անջատված) տվյալների կոնտեյներ։ Դրա ստրուկտուրան գրեթե նույնությամբ կրկնում է ռելացիոն բազայի
- 19. DataSet-ը օժտված է DataTable օբյեկտների կոլեկցիայով։ Յուրաքանչյուր DataTable ունի խիստ տիպավորված սյուներ, որոնք արտահայտվում են DataColumns
- 20. DataColumn օբյեկտ ստեղծելու համար պետք է նշել նրա անունը և այն տվյալների տիպը, որը պահվելու է
- 21. DataRow տիպը իրենից ներկայացնում է կոնկրետ սխեմայով արտահայտված տվյալների տող։ DataRow-ի ինֆորմացիան կարդալու համար օգտագործվում է
- 22. Ado.net-ում աղյուսակների միջև կապերը սահմանվում են DataRelation դասի միջոցով։ DataRelation կոնստրուկտորը արպես պարամետր ընդունում է կապի
- 23. DataTable dataTable = new DataTable("Person"); dataTable.Columns.Add("ID", typeof(int)); dataTable.Columns["ID"].AutoIncrement = true; dataTable.Columns["ID"].AutoIncrementSeed = 1; dataTable.Columns["ID"].AutoIncrementStep = 1;
- 24. Տվյալների բազայից դեպի DataSet տվյալների ավելացումը կատարվում է XXXDataAdapter դասի միջոցով, որի կոնստրուկտորը որպես արգումենտ ընդունում
- 25. string connectionString = @"Data Source=NOTEBOOK\SQLSERVER;Initial Catalog=northwind;Integrated Security=True"; using(SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); string sqlString
- 26. SqlDataAdapter դասը օժտված է SelectCommand, UpdateCommand, InsertCommand, DeleteCommand հատկություններով։ SelectCommand-ը օգտագործվում է բազայից տվյալների ստացման համար
- 27. SqlCommandBuilder դասը հնարավորություն է տալիս ավտոմատ կերպով գեներացնել հրամաններ՝ Select հրամանի հիման վրա․ using(SqlConnection connection =
- 28. Transaction
- 29. Տրանզակցիայի հատկությունների բնութագրման համար օգտագործվում է ACID տերմինը, որը նշանակում է Atomicity, Consistency, Isolation, Durability: Atomicity
- 30. DbConnection դասը օժտված է BeginTransaction() մեթոդով որը վերադարձնում է DbTransaction տիպի օբյեկտ։ Յուրաքանչյուր DbCommand, որը պետք
- 31. System.Transactions.Transaction տիրույթում սահմանված են XXXTransaction անուններով դասեր, որոնք թույլ են տալիս ստեղծել և օգտագործել տարբեր հատկություններով
- 32. CommitableTransaction դասը միայ դասն է System.Transactions տիրույթում, որն օժտված է ֆիքսման (commit) մեթոդով։ Այս դասը հիմնականում
- 33. private void UpdateProducts(int id, CommittableTransaction transaction) { string connectionString = @"Data Source=NOTEBOOK\SQLSERVER;Initial Catalog=northwind;Integrated Security=True"; using (SqlConnection
- 34. Ներառող տրանզակցիան թույլ է տալիս նշել աշխատանքային տիրույթ, որի ներսում իրականացվող ցանկացած միացում (connection) ավտոմատ կերպով
- 35. private void UpdateProducts(int id) { string connectionString = @"Data Source=NOTEBOOK\SQLSERVER;Initial Catalog=northwind;Integrated Security=True"; using (SqlConnection connection =
- 36. Եթե մեկ TransactionScope-ը ներառվում է մեկ այլ TransactionScope-ի մեջ, ապա դրանց փոխհարաբերությունները կարգավորվում են TransactionScopeOption թվարկման
- 37. Տրանզակցիաների իզոլացումը
- 38. Մի քանի տրանզակցիաների կիրառման դեպքում առաջացող խնդիրները բաժանվում են երեք խմբի։ Կեղտոտ ընթերցում (dirty read): Քանի
- 40. Скачать презентацию