#c# #.net #sql #wpf #data-binding
#c# #.net #sql #wpf #привязка данных
Вопрос:
Как мы можем использовать сетку данных в WPF для отображения / обновления / добавления / удаления записей в таблице? Я просмотрел / прочитал и перепробовал множество руководств, но я не могу найти ни одного простого для понимания руководства о том, как связать данные с удаленной базой данных.
Кажется, я не могу найти ничего подобного.
Ответ №1:
Что ж, если вы хотите использовать Linq2SQL (менее сложный в освоении, чем EntityFramework), попробуйте учебник, подобный этому:http://www.codeproject.com/KB/WPF/WPFDataGrid.aspx
или http://www.codeproject.com/KB/WPF/WPFDataGridExamples.aspx
И у вас все будет хорошо.
Комментарии:
1. Спасибо за ссылки — Почему все образцы онлайн для привязки данных WPF, похоже, подключаются только к локальной базе данных Northwind? Как я могу заставить ее подключаться к удаленной базе данных где-нибудь на сервере? Я упускаю что-то совершенно очевидное здесь?
2. В asp.net все, что вам нужно для подключения к удаленной базе данных, — это другая строка подключения. На самом деле это не имеет большого значения. Я думаю, что в WPF это то же самое (я больше веб-разработчик) Конечно, ваш SQL Server должен принимать удаленные подключения, настройки вашего брандмауэра должны быть в порядке, но, кроме инфраструктурных аспектов, программирование практически идентично
3. О, хорошо, так что это почти то же самое, что WinForms, но в WPF вы просто передаете результат запроса из запроса удаленной базы данных в источник данных или что-то в этом роде? Вместо northwind? Извините, если это кажется действительно глупым — я просто нахожу WPF по какой-то причине действительно запутанным.
4. Вы пытались выполнить первый шаг по первой ссылке, настроить добавление нового элемента (класс LINQ-to-SQL), но не из northwind, а из вашей удаленной базы данных? Потому что, если это работает, остальное несложно…
Ответ №2:
Вам нужно будет выбрать метод доступа к данным для извлечения записей из базы данных для создания данных, к которым вы можете привязываться.
Самый современный подход заключается в использовании EntityFramework — отличная концепция — это сэкономит вам много времени на разработку в долгосрочной перспективе, но потребует огромного времени на обучение.
Не желая заниматься этим, вы можете использовать DataSets, подключившись к источнику данных из обозревателя серверов Visual Studio, щелкнув правой кнопкой мыши на таблицах, которые вы связываете, и создав привязанную к данным сетку на своей странице WPF.
В любом случае, предстоит еще многому научиться, но, надеюсь, у вас есть больше идей, с чего начать обучение.