Запити до SQL Server у Visual Studio як вивести результат у WPF

Є кілька абсолютно різних і майже не пов'язаних способів отримати дані з БД та видати їх у текстбокс, таблицю тощо. 1. Enity framework https://msdn.microsoft.com/en-us/library/ee340709%. За допомогою візарду додаєте підключення до БД, потім вибираєте потрібні таблички, запити. І залишилося лише зв'язати із DataGrid. Все робиться через різноманітні діалоги. 2. Теж саме, але з використанням утиліти sqlmetal.exe: https://msdn.microsoft.com/en-us/library/bb386987(v=vs.110).aspx Вона генерує на основі вашої БД .cs файл з описані класи для доступу. Вам залишається тільки додати його до проекту та використовувати. Там обов'язково є головний клас (відповідає назві БД), який успадковується від DataContext. Далі використовуючи технологію LINQ to SQL https://msdn.microsoft.com/en-us/library/bb386976(v=vs.110).aspx виконуєте запити так, ніби просто оперуєте колекціями в C#. Результат виконання запитів можна одразу автоматично розфасовувати за колекціями, без циклів.

3. ADO. Net класична. Власне, як я і описав. SqlConnection, SqlCommand і т.д. Підключаєтеся, пишіть запит на SQL, виконуєте - отримуєте результат. Тільки результат вам треба ручками розкласти кудись.

4. ADO. Net "автоматична". Використовується Dataset, до якого прив'язані таблички та інші елементи. Але він не заповнюється автоматично. Для того, щоб його наповнити на додаток до №3 потрібен SqlDataAdapter https://msdn.microsoft.com/en-us/library/system.da. (v=vs.110).aspx що методом Fill заповнює на основі запиту до БД ваш Dataset, а методом Update повертає зміни до БД.

Залишається лише вибрати той підхід, який вам потрібен і використовувати його. Якщо вам потрібнопрочитати/записати кілька значень рекомендую №3.. №4 зручно якщо ви використовуєте компоненти, які працюють безпосередньо з Dataset - різного роду таблички. Зазвичай це Winforms. №1, №2 зручно використовувати при великій кількості пов'язаних таблиць та складної логіки пошуку, а також складного процесу змін даних. Ви маєте можливість генерувати запити за допомогою Linq, отримувати відповіді відразу в об'єктах C#. Все суворо та типізовано.