Топ 50 въпроса за интервю за ADO.Net (2025)

Ето въпроси и отговори за интервю с ADO.NET за новопостъпили, както и за опитни кандидати, за да получат мечтаната работа.


1. Какво е ADO.Net?

ADO.Net обикновено се нарича ActiveX Data Objects, който е част от .Net Framework. ADO.Net framework има набор от класове, които се използват за обработка на достъп до данни чрез свързване с различни бази данни като SQL, Access, Оракул, И т.н. ...

Безплатно изтегляне на PDF: Въпроси и отговори за интервю с ADO.NET


2. Кои са два важни обекта на ADO.Net?

Има два важни обекта на ADO.Net:

  • DataReader и
  • DataSet.

3. Какви са именните пространства, използвани в ADO.Net за свързване с база данни?

Следните пространства от имена се използват за свързване към базата данни.

  • Пространството на имената System.Data.
  • Именуването System.Data.OleDb – Доставчик на данни, използван за достъп до бази данни, като например Access, Oracle или SQL.
  • Пространството от имена System.Data.SQLClient – ​​Използва се за достъп до SQL като доставчик на данни.

4. Какво е LINQ?

LINQ е роден език за заявки за .NET framework и е специално проектиран да поддържа заявки с . Net приложения. LINQ може да бъде свързан към SQL и MS Access.


5. Кои са доставчиците на данни в ADO.NET framework?

Доставчиците на данни по-долу се използват в ADO.NET framework.

  1. .NET Framework Data Provider за SQL Server – Доставчик на данни, който осигурява достъп до Microsoft SQL Server 7.0 или по-нова версия и използва пространството от имена System.Data.SqlClient.
  2. .NET Framework Data Provider за OLE DB – Доставчик на данни, който предоставя достъп до всяка база данни, изложена чрез използване на OLE DB, и използва пространството от имена System.Data.OleDb.
  3. Доставчик на данни .NET Framework за ODBC – Доставчик на данни, който предоставя достъп до всички бази данни, изложени чрез използване на ODBC, и използва пространството от имена System.Data.Odbc.
  4. .NET Framework Data Provider за Oracle – Доставчик на данни, който предоставя достъп до Oracle база данни 8.1.7 или по-нови версии и използва пространството от имена System.Data.OracleClient.

ADO.NET Framework


6. Какво е обект DataReader?

Datareader е обект на ADO.Net, който предоставя достъп до данни от определен източник на данни. Състои се от класове, които последователно четат данни от източник на данни като Oracle, SQL или Access.


7. Какво е обект от набор от данни?

Наборът от данни е настроен да бъде колекция от данни с таблично представяне на колони. Всяка колона в таблицата представлява променлива, а редът представлява стойност на променлива. Този обект на набор от данни може да бъде получен от стойностите на базата данни.

Въпроси за интервю с ADO.Net
Въпроси за интервю с ADO.Net

8. Какво е обединяване на обекти?

Обединяването на обекти не е нищо друго освен хранилище на обектите в паметта, което може да се използва по-късно. Това обединяване на обекти намалява натоварването при създаване на обекти, когато е необходимо. Всеки път, когато има нужда от обект, мениджърът на набор от обекти ще приеме заявката и ще обслужи съответно.


9. Какво е обединяване на връзки?

Пулирането на връзки се състои от връзка с база данни, така че връзката да може да се използва или използва повторно, когато има заявка към базата данни. Тази техника на обединяване подобрява производителността при изпълнение на командите на базата данни. Това обединяване определено намалява времето и усилията ни.


10. Какво е изглед на данни?

Изгледът на данни е представяне на данни в различни формати и може да бъде поискано от потребителите. Данните могат да бъдат изложени в различни редове на сортиране или да се филтрират според състоянието на потребителя с помощта на изглед на данни. Персонализирането на данни също е възможно чрез изглед на данни.


11. Какво е адаптер за данни?

Адаптерът за данни е част от доставчика на данни ADO.NET, който действа като комуникатор между набора от данни и източника на данни. Този адаптер за данни може да извършва операции за избор, вмъкване, актуализиране и изтриване в заявения източник на данни.


12. За какво се използва обектът SqlCommand?

SQLCommand обект, който позволява на потребителя да взаимодейства с базата данни. Този обект се използва главно за запитване към базата данни и може да бъде от различни типове – Избор, Вмъкване, Промяна и Изтриване.


13. Каква е разликата между ADO и ADO.Net?

ADO работи със свързаните данни, докато ADO.Net работи без връзка. ADO има основен обект, наречен Recordset, който се използва за препратка към данни. Но ADO.Net има различни обекти за достъп до базата данни.

ADO позволява създаване на курсори от страна на клиента, докато ADO.Net се занимава както със сървърни, така и със сървърни курсори. ADO позволява запазване на записи в XML формат и ADO.Net позволява да се манипулират данни с помощта на XML.


14. Какви са предимствата на ADO.Net?

Следват предимствата на ADO.Net:

  • Програмируемост
  • ремонтопригодност
  • Оперативна съвместимост
  • Производителност
  • скалируемост

15. За какво се използва обектът за свързване?

Обектът ADO.Net Connection се използва за установяване на връзка между приложението и източника на данни. SQL командите могат да се изпълняват, след като тази връзка бъде установена. Задължително е да затворите обекта за връзка, след като дейностите по базата данни приключат.


16. Кои са всички функции на ADO.Net?

Следват характеристиките на ADO.Net:

  • Пейджинг на данни
  • Операция за групово копиране
  • Нови контроли за данни
  • Методи за изпълнение на Datareader.

17. Каква е разликата между Response.Expires и Reponse.ExpiresAbsolute?

Свойството Response.expires указва минутите страница в кеша от момента, в който заявката е била обслужена от сървъра.

Но свойството Response.ExpiresAbsolute предоставя точното време, в което страницата в кеша изтича.

Пример -

Response.expires – Задайте на 10 минути и ще остане в кеша за 10 минути от момента, в който бъде заявен

Response.ExpiresAbsolute – 30 октомври 12:20:15. До този определен момент страницата ще бъде в кеша.


18. Какво е опаковане и разопаковане?

Преобразуването на тип стойност в референтен тип се нарича Boxing, а преобразуването на референтен тип в стойностен тип се нарича Unboxing. Boxing и Unboxing се използват за преобразуване на типове от стойност към референтен тип и обратно.


19. Каква е разликата между Datareader и Dataset?

Следващата таблица показва разликата между Datareader и Dataset:

Четец на данни Масив от данни
Само напред Цикъл през набор от данни
Свързан набор от записи Прекъснат набор от записи
Включена е една маса Включени са множество маси
Не се изисква връзка Връзката между таблиците се поддържа
Няма XML съхранение Може да се съхранява като XML
Заема по-малко памет Заема повече памет
Само за четене Може да прави добавяне / актуализиране и изтриване

20. Възможно ли е да се редактират данни в управлението на повторителя?

Не, не е възможно да се редактират данни в контролата на повторителя.


21. Кои са всички компоненти на доставчика на данни ADO.Net?

Следват компонентите на доставчика на данни ADO.Net:

  • Обект за връзка – Представлява връзка към базата данни
  • Команден обект – Използва се за изпълнение на съхранена процедура и команда в базата данни
  • ExecuteNonQuery – Изпълнява команда, но не връща никаква стойност
  • ExecuteScalar – Изпълнява и връща единична стойност
  • ExecuteReader – Изпълнява и връща набор от резултати
  • DataReader – набор от записи само за препращане и четене
  • DataAdapter – Това действа като мост между база данни и набор от данни.

22. Какви са разликите между OLEDB и SQLClient доставчиците?

Доставчикът на OLEDB се използва за достъп до всяка база данни и осигурява гъвкавост при промяна на базата данни по всяко време. Доставчикът SQLClient се използва за достъп само до база данни на SQL Server, но осигурява отлична производителност от доставчика на OLEDB, докато се свързва с база данни на SQL Server.


23. Какви са различните методи за изпълнение на Ado.Net?

Следват различни методи за изпълнение на команден обект ADO.Net:

  • ExecuteScalar – Връща една стойност от набора от данни
  • ExecuteNonQuery – Връща набор от резултати от набор от данни и има множество стойности
  • ExecuteReader – Набор от резултати само за препращане
  • ExecuteXMLReader – Изградете XMLReader обект от SQL заявка

24. Кои са всички команди, използвани с Data Adapter?

DataAdapter се използва за извличане на данни от източник на данни. Insertcommand, UpdateCommand и DeleteCommand са командните обекти, използвани в DataAdapter за управление на актуализацията на базата данни.


25. Кои са всички различни методи под sqlcommand?

Има различни методи под SqlCommand и те са:

  • Отказ – Отмяна на заявката
  • CreateParameter – връща SQL параметър
  • ExecuteNonQuery – Изпълнява и връща броя на засегнатите редове
  • ExecuteReader – изпълнява и връща данни в DataReader
  • ExecuteScalar – Изпълнява и връща единична стойност
  • ExecuteXmlReader – Изпълнява и връща данни в обект XMLDataReader
  • ResetCommandTimeout – Нулиране на свойството Timeout

26. Каква е разликата между Dataset.clone и Dataset.copy?

Обектът Dataset.clone копира структурата на набора от данни, включително схеми, релации и ограничения. Това няма да копира данни в таблицата.

Dataset.copy – Копира структурата и данните от таблицата.


27. Каква е разликата между обектите Command и CommandBuilder?

Командата се използва за изпълнение на всички видове заявки като DML и DDL. DML не е нищо друго освен вмъкване, актуализиране и изтриване. DDL са като Създаване и пускане на таблици.

Обектът Command Builder се използва за изграждане и изпълнение на DDL заявки като Създаване и пускане на таблици.


28. Възможно ли е да се заредят няколко таблици в набор от данни?

Да, възможно е да заредите множество таблици в един набор от данни.


29. Кой доставчик се използва за свързване на MS Access, Oracle и др.?

OLEDB Provider и ODBC Provider се използват за свързване към MS Access и Oracle. Oracle Data Provider също се използва за свързване изключително за база данни на Oracle.


30. Използваме ли съхранена процедура в ADO.Net?

Да, запомнените процедури се използват в ADO.Net и може да се използва за обичайни повтарящи се функции.


31. Какви са методите на XML обект от набор от данни?

Има различни методи за XML обект на набор от данни:

  • GetXml() – Вземете XML данни в набор от данни като единичен низ.
  • GetXmlSchema() – Вземете XSD схема в набор от данни като единичен низ.
  • ReadXml() – Чете XML данни от файл.
  • ReadXmlSchema() – Чете XML схема от файл.
  • WriteXml() – Записва съдържанието на набора от данни във файл.
  • WriteXmlSchema() – Записва XSD схема във файл.

32. Кои са различните техники за удостоверяване, използвани за свързване към MS SQL Server?

SQL Server трябва да се удостовери, преди да извърши каквато и да е дейност в базата данни. Има два вида удостоверяване:

  • Удостоверяване на Windows – Използвайте удостоверяване само с акаунти на домейн на Windows.
  • Режим на удостоверяване на SQL Server и Windows – удостоверяване, предоставено с комбинация от удостоверяване на Windows и SQL Server.

33. За какво се използва Dataview?

Dataview се използва за представяне на цяла таблица или част от таблица. Това е най-добрият изглед за сортиране и търсене на данни в таблицата с данни.


34. Кои са доставчиците на данни в ADO.Net?

Следват доставчиците на данни, използвани в ADO.Net:.

  • MS SQL сървър.
  • OLEDB.
  • ODBC.

35. Кой метод се използва от клас команди за изпълнение на SQL изрази, които връщат единична стойност?

Методът Execute Scalar се използва от командния клас за изпълнение на SQL оператор, който може да върне единични стойности.


36. Коя ключова дума се използва за приемане на променлив брой параметри?

Ключовата дума Params се използва за приемане на променлив брой параметри.


37. Том има XML документ, който трябва да се чете ежедневно. Кой метод на XML обекта се използва за четене на този XML файл?

Методът ReadXML() се използва за четене на XML файл.


38. Кой метод в OLEDBAdapter се използва за попълване на набор от данни със записи?

Методът за попълване се използва за попълване на набор от данни със записи.


39. Кой обект трябва да бъде затворен?

Обектът OLEDBReader и OLEDBConnection трябва да бъдат затворени. Това ще остане в паметта, ако не е правилно затворено.


40. Кои са различните слоеве на ADO.Net?

Има три различни слоя на ADO.Net:

  • Презентационен слой
  • Слой бизнес логика
  • Слой за достъп до база данни

41. Какво представляват типизираните и нетипизираните набори от данни?

Типизираните набори от данни използват изрични имена и типове данни за своите членове, но нетипизираният набор от данни използва таблица и колони за своите членове.


42. Как да спра изпълнението на нишката?

Функцията Thread.Abort() спира изпълнението на нишката по всяко време.


43. Какъв метод се използва за сортиране на данните в ADO.Net?

Методът Sort() на GridViewControl се използва за сортиране на данните в таблица с данни.


44. Кой обект се използва за добавяне на връзка между две таблици с данни?

Обектът DataRelation се използва за добавяне на връзка между два или повече обекта с данни.


45. Кой е най-добрият метод за получаване на две стойности от базата данни?

ExecuteNonQuery е най-добрият метод за получаване на две стойности от базата данни.


46. Кои са всички класове, които са налични в пространството от имена System.Data?

Следват класовете, които са налични в System.Data Namespace:

  • Набор от данни.
  • DataTable.
  • DataColumn.
  • DataRow.
  • DataRelation.
  • Ограничение.

47. Какви са приложенията на съхранената процедура?

Следват употреби на съхранена процедура:

  • Подобрена производителност.
  • Лесен за използване и поддръжка.
  • Сигурност.
  • По-малко време и усилия за изпълнение.
  • По-малко мрежов трафик.

48. Какво е времевата граница по подразбиране за свойството SqlCommand.CommandTimeout?

Времето за изчакване по подразбиране на Sqlcommand. Свойството CommandTimeout е 30 секунди.


49. Кои са класовете в пространството от имена System.Data.Common?

Има два класа, включени в System.Data.Common Nameapce:.

  • DataColumnMapping.
  • DataTableMapping.

50. Какво е LINQ?

Езиковата интегрирана заявка или LINQ предоставя на програмистите и тестерите да правят заявки за данни и използва строго тип заявки и резултати.

Тези въпроси за интервюто също ще ви помогнат във вашата viva (устна)

Сподели

8 Коментари

  1. въплъщение канирам кумават казва:

    Отговор 39 OLDDBConnection е правилен или грешен
    Мисля, че това е OLEDBConnection, а не OLDDBConnection

    1. въплъщение администратор казва:

      Грешка отстранена

  2. Абхинав казва:

    Обектът Command Builder се използва за изграждане и изпълнение на DML заявки като Създаване и пускане на таблици…. мисля, че трябва да е DDL

    1. въплъщение администратор казва:

      Грешка отстранена! благодаря

  3. въплъщение сайкумар алани казва:

    Изявления за конфликт ExecuteNonQuery в 23 и 25 отговора

    1. въплъщение Кришна казва:

      Благодаря за писането. Той е актуализиран.

Оставете коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани *