Это окно не поддерживается для выбранного проекта visual studio источник данных
Я не могу найти страницу вкладки источников данных, как упомянуто здесь:
Когда вы откроете окно Источники данных в Visual Studio, вы обнаружите, что источник данных уже был создан для каждого контекста домена, созданного службами RIA в проекте Silverlight, с сущностями, которые они открывают под ними (как показано на рисунке 6- 2). Перетаскивание одного из них на поверхность конструктора создаст как элемент управления DomainDataSource, так и связанный элемент управления для отображения данных.
Я знаю, что окно «Источники данных» и меню «Данные» намеренно отключены на веб-сайтах и в проектах веб-приложений, но мой проект является бизнес-приложением Silverlight.
Может ли кто-нибудь сказать, где я могу найти это окно или что мне делать, чтобы создать элемент управления DomainDataSource и связанный элемент управления?
4 ответа
Если у вас открыт MainWindow.xaml, вкладка «Источники данных» обычно находится рядом с вкладкой «Панель инструментов».
Или просто используйте Shift + Alt + D
Когда я создаю пустой проект, я могу получить доступ к источникам данных следующим образом:
- Выберите проект в обозревателе решений. (Не решение!)
- Меню «Данные» в строке меню теперь позволяет получить доступ к источникам данных для этого проекта, а также к другим параметрам, связанным с источником данных.
Хорошо, у меня есть обходной путь. По какой-то причине он появляется, только если вы работаете над проектом Silverlight. Итак, я начал пустое решение, добавил проект silverlight. Бинго - есть окно Источник данных. Теперь добавьте любой проект, который вам действительно нужен.
Возможно, вам потребуется создать проект, содержащий ваши объекты, до того, как они появятся в древовидном представлении.
Класс в модели Entity Framework, связанной с какой-либо базой данных.
Набор данных, связанный с какой-либо базой данных.
Класс, представляющий сетевую службу, например службу данных Windows Communication Foundation (WCF) или службу REST.
Класс, представляющий службу SharePoint.
Класс или коллекция в решении.
Если вы не используете функции привязки данных, наборы данных, Entity Framework, LINQ to SQL, WCF или SharePoint, концепция источника данных не применяется. Просто подключитесь непосредственно к базе данных с помощью объектов SQLCommand и напрямую взаимодействуйте с базой данных.
Вы создаете и редактируете источники данных с помощью мастера настройки источника данных в приложении Windows Forms или Windows Presentation Foundation. Для Entity Framework сначала создайте классы сущностей, а затем запустите мастер, выбрав Project > Add New Data Source (более подробно описано далее в этой статье).
Источники данных - окно
После создания источника данных он появится в окне инструментов "Источники данных ".
Чтобы открыть окно источников данных, убедитесь, что проект открыт, а затем нажмите shiftAltD+ + или выберите ViewOther > Windows > Data Sources.
На следующем рисунке показан набор данных, который был удален на форму Windows. При выборе F5 в приложении данные из базовой базы данных отображаются в элементах управления формы.
Источник данных для базы данных или файла базы данных
Можно создать набор данных или модель Entity Framework для использования в качестве источника данных для базы данных или файла базы данных.
Dataset
Чтобы создать набор данных в качестве источника данных, запустите мастер настройки источника данных, выбрав Project > Add New Data Source. Выберите тип источника данных базы данных и следуйте инструкциям, чтобы указать новое или существующее подключение к базе данных или файл базы данных.
Классы сущностей
Чтобы создать модель Entity Framework в качестве источника данных, выполните приведенные далее действия.
Выберите метод, с помощью которого нужно создать модель.
Добавьте модель в качестве источника данных. Созданные классы отображаются в мастере настройки источника данных при выборе категории "Объекты ".
Источник данных для службы
Чтобы создать источник данных из службы, запустите мастер настройки источника данных и выберите тип источника данных службы . Это действие является просто ярлыком диалогового окна "Добавление ссылки на службу", к которому можно получить доступ, щелкнув правой кнопкой мыши проект в Обозреватель решений и выбрав "Добавить ссылку на службу".
При создании источника данных из службы Visual Studio добавляет ссылку на службу в проект. Visual Studio также создает прокси-объекты, соответствующие возвращаемой службе объектам. Например, служба, возвращающая набор данных, представлена в проекте как набор данных; Служба, возвращающая определенный тип, представлена в проекте в качестве возвращаемого типа.
Источник данных можно создать на основе следующих типов служб:
Элементы, отображаемые в окне "Источники данных" , зависят от возвращаемого службой данных. Некоторые службы могут предоставлять недостаточный объем информации для того, чтобы Мастер настройки источника данных создал объекты с возможностью привязки. Например, если служба возвращает нетипизированный набор данных, при завершении работы мастера элементы не отображаются в окне "Источники данных ". Это связано с тем, что нетипизированные наборы данных не предоставляют схему, поэтому мастер не имеет достаточно сведений для создания источника данных.
Источник данных для объекта
Вы можете создать источник данных из любого объекта, предоставляющего одно или несколько открытых свойств, запустив мастер настройки источника данных и выбрав тип источника данных объекта . Все открытые свойства объекта отображаются в окне "Источники данных ". Если вы используете Entity Framework и создали модель, здесь находятся классы сущностей, которые являются источниками данных для приложения.
На странице "Выбор объектов данных " разверните узлы в представлении дерева, чтобы найти объекты, к которым требуется выполнить привязку. Представление в виде дерева содержит узлы проекта и сборки и другие проекты, на которые ссылается проект.
Если вы хотите привязать объект в сборке или проекте, который не отображается в представлении дерева, нажмите кнопку "Добавить ссылку " и используйте диалоговое окно "Добавить ссылку ", чтобы добавить ссылку на сборку или проект. После добавления ссылки сборка или проект добавляются в представление дерева.
Возможно, потребуется создать проект, содержащий объекты, прежде чем объекты появятся в представлении дерева.
Для поддержки привязки данных перетаскивания объекты, реализующие ITypedList интерфейс или IListSource реализующие интерфейс, должны иметь конструктор по умолчанию. В противном случае Visual Studio не удается создать экземпляр объекта источника данных, и при перетаскивании элемента в область конструктора отображается ошибка.
Источник данных для списка SharePoint
Вы можете создать источник данных из списка SharePoint, запустив мастер настройки источника данных и выбрав тип источника данных SharePoint. SharePoint предоставляет данные через WCF Data Services, поэтому создание SharePoint источника данных аналогично созданию источника данных из службы. При выборе элемента SharePoint в мастере настройки источника данных открывается диалоговое окно "Добавление ссылки на службу", где вы подключаетесь к службе данных SharePoint, указывая на сервер SharePoint. Для этого действия требуется пакет SDK SharePoint.
вы можете отображать данные для пользователей приложения, привязывая данные к Windows Forms. чтобы создать эти элементы управления с привязкой к данным, перетащите элементы из окна источники данных на конструктор Windows Forms в Visual Studio.
если окно источники данных не отображается, его можно открыть, выбрав просмотреть > другие Windows > источники данных или нажав клавиши Shift + Alt + D. проект должен быть открыт в Visual Studio для просмотра окна источники данных .
Перед перетаскиванием элементов можно задать тип элемента управления, к которому необходимо выполнить привязку. Различные значения отображаются в зависимости от выбора самой таблицы или отдельного столбца. Можно также задать пользовательские значения. Для таблицы сведения означает, что каждый столбец привязан к отдельному элементу управления.
Элементы управления BindingSource и BindingNavigator
Компонент BindingSource служит двум целям. Во-первых, он предоставляет уровень абстракции при привязке элементов управления к данным. Элементы управления в форме привязываются к BindingSource компоненту, а не непосредственно к источнику данных. Во-вторых, он может управлять коллекцией объектов. Добавление типа в BindingSource создает список этого типа.
Дополнительные сведения о BindingSource компоненте см. в следующих статьях:
элемент управления BindingNavigator предоставляет пользовательский интерфейс для навигации по данным, отображаемым Windows приложением.
Привязка к данным в элементе управления DataGridView
Для элемента управления DataGridViewвся таблица привязана к этому отдельному элементу управления. При перетаскивании элемента DataGridView в форму также появляется панель инструментов для навигации по записям ( BindingNavigator ). Набор данных, TableAdapter, BindingSource и BindingNavigator отображается в области компонентов. На следующем рисунке также добавлен TableAdapterManager , так как таблица Customers имеет связь с таблицей Orders. Все эти переменные объявляются в автоматически созданном коде как закрытые члены класса Form. Автоматически созданный код для заполнения DataGridView находится в Form_Load обработчике событий. Код для сохранения данных для обновления базы данных находится в Save обработчике событий для BindingNavigator. Этот код можно перемещать или изменять при необходимости.
Поведение DataGridView и BindingNavigator можно настроить, щелкнув смарт-тег в правом верхнем углу каждого из них:
Если элементы управления, необходимые приложению, недоступны в окне Источники данных , можно добавить элементы управления. Дополнительные сведения см. в разделе Добавление пользовательских элементов управления в окно Источники данных.
Кроме того, можно перетаскивать элементы из окна Источники данных на элементы управления, которые уже находятся в форме, чтобы привязать элемент управления к данным. Элементы управления, которые уже привязаны к данным, применяют привязку данных к элементу, который был перемещен в последнее время. Чтобы быть допустимым целевым объектом перетаскивания, элементы управления должны иметь возможность отображения базового типа данных элемента, перетаскиваемого в него, из окна Источники данных . Например, нельзя перетащить элемент, имеющий тип данных DateTime CheckBox , на, поскольку не CheckBox может отобразить дату.
Привязка к данным в отдельных элементах управления
При привязке источника данных к подробностям каждый столбец в наборе данных привязывается к отдельному элементу управления.
Обратите внимание, что на предыдущем рисунке вы перетащили из свойства Orders таблицы Customers, а не из таблицы Orders. При привязке к Customer.Orders свойству команды навигации, выполненные в DataGridView , немедленно отражаются в элементах управления "подробности". При перетаскивании из таблицы Orders элементы управления все равно будут привязаны к набору данных, но не будут синхронизированы с DataGridView.
На следующем рисунке показаны элементы управления, привязанные к данным по умолчанию, которые добавляются в форму после привязки свойства Orders в таблице Customers к сведениям в окне Источники данных .
Обратите внимание, что каждый элемент управления имеет смарт-тег. Этот тег включает настройки, применяемые только к этому элементу управления.
Подключиться к базе данных Access ( MDB -файлу или ACCDB -файлу) можно с помощью Visual Studio. После того как определено подключение, источник данных отображается в окне Источник данных. После этого можно перетаскивать таблицы или представления в область конструктора.
если вы используете Visual Studio для подключения к базам данных Access, необходимо помнить, что версии Visual Studio до Visual Studio 2022 являются всеми 32-разрядными процессами.
это означает, что некоторые средства работы с данными в Visual Studio смогут подключаться только к базам данных Access с помощью 32-разрядных поставщиков данных.
если вы используете Visual Studio для подключения к базам данных Access, необходимо помнить, что версии Visual Studio до Visual Studio 2022 являются всеми 32-разрядными процессами. это означает, что некоторые инструменты для работы с данными в Visual Studio 2019 и более ранних версий смогут подключаться только к базам данных Access с помощью 32-разрядных поставщиков данных.
если вы используете Visual Studio 2022 для подключения к базам данных Access, необходимо помнить, что Visual Studio 2022 теперь является 64-битным процессом. это означает, что некоторые средства работы с данными в Visual Studio не смогут подключаться к базам данных Access с помощью 32-разрядных поставщиков данных.
если необходимо поддерживать 32-разрядные приложения, подключающиеся к базам данных Access, вы по-прежнему сможете создавать и запускать приложение с Visual Studio 2022. тем не менее, если необходимо использовать какие-либо инструменты Visual Studio данных, такие как обозреватель сервера, мастер источников данных или конструктор наборов данных, необходимо использовать более раннюю версию Visual Studio, которая все еще является 32-битным процессом. последняя версия Visual Studio, которая была 32-разрядным процессом, была Visual Studio 2019.
если вы планируете преобразовать проект в 64-разрядный процесс, рекомендуется использовать 64-разрядный ядро СУБД Microsoft access, также именуемый подсистемой подключения Access (ACE). Дополнительные сведения см. в разделе поставщик OLE DB для Jet и драйвер ODBC — 32-разрядные версии .
Предварительные требования
чтобы использовать эти процедуры, необходим проект Windows Forms или WPF и база данных access (accdb -файл) или база данных access 2000-2003 (mdb -файл). Выполните процедуру, соответствующую типу файла.
Создание набора данных для ACCDB-файла
Подключение к базам данных, созданным с помощью Microsoft 365, Access 2016, доступа 2013, access 2010 или access 2007 с помощью следующей процедуры.
откройте проект приложения Windows Forms или WPF в Visual Studio.
Чтобы открыть окно " Источники данных ", нажмите клавиши CTRL + Q, введите "данные" в поле поиска и выберите окно " Источники данных ". в меню вид выберите другие Windows > источники данных. Или нажмите клавиши SHIFT + ALT + D.
В окне Источники данных выберите Добавить новый источник данных.
Откроется Мастер настройки источника данных .
На странице Выбор типа источника данных выберите база данных , а затем нажмите кнопку Далее.
На странице Выбор модели базы данных выберите набор данных , а затем нажмите кнопку Далее.
На странице Выбор подключения базы данных выберите Новое подключение для настройки нового подключения к данным.
Откроется диалоговое окно Добавление соединения.
Если источник данных не установлен в файл базы данных Microsoft Access, нажмите кнопку изменить .
Введите имя пользователя и пароль (при необходимости) и нажмите кнопку ОК.
На странице Выбор подключения к данным нажмите кнопку Далее .
Разверните узел Таблицы на странице Выбор объектов базы данных.
Выберите таблицы или представления, которые необходимо включить в набор данных, а затем нажмите кнопку Готово.
Объект DataSet добавляется в проект, и таблицы и представления отображаются в окне Источники данных.
Создание набора данных для ACCDB-файла
Подключение к базам данных, созданным с помощью Microsoft 365, Access 2016, доступа 2013, access 2010 или access 2007 с помощью следующей процедуры.
откройте проект приложения Windows Forms или WPF в Visual Studio.
Чтобы открыть окно " Источники данных ", нажмите клавиши CTRL + Q, введите "данные" в поле поиска и выберите окно " Источники данных ". в меню вид выберите другие Windows > источники данных. Или нажмите клавиши SHIFT + ALT + D.
В окне Источники данных выберите Добавить новый источник данных.
Откроется Мастер настройки источника данных .
На странице Выбор типа источника данных выберите база данных , а затем нажмите кнопку Далее.
На странице Выбор модели базы данных выберите набор данных , а затем нажмите кнопку Далее.
На странице Выбор подключения базы данных выберите Новое подключение для настройки нового подключения к данным.
Откроется диалоговое окно Добавление соединения.
Если источник данных не установлен в файл базы данных Microsoft Access, нажмите кнопку изменить .
Введите имя пользователя и пароль (при необходимости) и нажмите кнопку ОК.
На странице Выбор подключения к данным нажмите кнопку Далее .
Разверните узел Таблицы на странице Выбор объектов базы данных.
Выберите таблицы или представления, которые необходимо включить в набор данных, а затем нажмите кнопку Готово.
Объект DataSet добавляется в проект, и таблицы и представления отображаются в окне Источники данных.
Создание набора данных для ACCDB-файла
Подключение к базам данных, созданным с помощью Microsoft 365, доступа 2013, access 2010 или access 2007 с помощью следующей процедуры.
откройте проект приложения Windows Forms или WPF в Visual Studio.
Чтобы открыть окно " Источники данных ", нажмите клавиши CTRL + Q, введите "данные" в поле поиска и выберите окно " Источники данных ". в меню вид выберите другие Windows > источники данных. Или нажмите клавиши SHIFT + ALT + D.
В окне Источники данных выберите Добавить новый источник данных.
Откроется Мастер настройки источника данных .
На странице Выбор типа источника данных выберите база данных , а затем нажмите кнопку Далее.
На странице Выбор модели базы данных выберите набор данных , а затем нажмите кнопку Далее.
На странице Выбор подключения базы данных выберите Новое подключение для настройки нового подключения к данным.
Откроется диалоговое окно Добавление соединения.
Если источник данных не установлен в файл базы данных Microsoft Access, нажмите кнопку изменить .
Введите имя пользователя и пароль (при необходимости) и нажмите кнопку ОК.
На странице Выбор подключения к данным нажмите кнопку Далее .
Разверните узел Таблицы на странице Выбор объектов базы данных.
Выберите таблицы или представления, которые необходимо включить в набор данных, а затем нажмите кнопку Готово.
Объект DataSet добавляется в проект, и таблицы и представления отображаются в окне Источники данных.
Создание набора данных для MDB-файла
Подключение базы данных, созданные с помощью Access 2000-2003, с помощью следующей процедуры.
откройте проект приложения Windows Forms или WPF в Visual Studio.
в меню вид выберите другие Windows > источники данных.
В окне Источники данных выберите Добавить новый источник данных.
Откроется Мастер настройки источника данных .
На странице Выбор типа источника данных выберите база данных , а затем нажмите кнопку Далее.
На странице Выбор модели базы данных выберите набор данных , а затем нажмите кнопку Далее.
На странице Выбор подключения базы данных выберите Новое подключение для настройки нового подключения к данным.
Если источник данных не является файлом базы данных Microsoft Access (OLE DB), выберите изменить , чтобы открыть диалоговое окно изменение источника данных и выберите файл базы данных Microsoft Access, а затем нажмите кнопку ОК.
В поле имя файла базы данных укажите путь и имя файла MDB , к которому необходимо подключиться, а затем нажмите кнопку ОК.
На странице Выбор подключения к данным нажмите кнопку Далее .
Разверните узел Таблицы на странице Выбор объектов базы данных.
Выберите нужные таблицы или представления в наборе данных, а затем нажмите кнопку Готово.
Объект DataSet добавляется в проект, и таблицы и представления отображаются в окне Источники данных.
Дальнейшие действия
Только что созданный набор данных доступен в окне Источники данных . Теперь можно выполнить любую из следующих задач:
выберите элементы в окне источники данных и перетащите их в форму или область конструктора (см. раздел привязка Windows Forms элементов управления к данным в Visual Studio или общие сведения о привязке данных WPF).
Откройте источник данных в Конструкторе набора данных для добавления или изменения объектов, составляющих набор данных.
Добавьте логику проверки в ColumnChanging RowChanging событие или таблиц данных в наборе данных (см. раздел Проверка данных в наборах).
Я не могу найти вкладку "источники данных", как указано здесь:
при открытии окна источники данных в Visual Studio, вы будете найти источник данных уже создан для каждого контекста домена, созданного службами RIA в проекте Silverlight с объектами, которые они выставляют под их (как показано на рис. 6-2). Перетаскивание одного из них на ваш конструктора создадите управления domaindatasource и связанный элемент управления для отображения данных.
Я знаю, что окно "источники данных" и меню "Данные" намеренно отключены на веб-сайтах и в проектах веб-приложений, но мой проект-это бизнес-приложение Silverlight.
может кто-нибудь сказать, где я могу найти это окно или что я должен сделать, чтобы создать элемент управления DomainDataSource и привязанный элемент управления?
Если у вас есть MainWindow.xaml открыт, вкладка источники данных обычно находится рядом с вкладкой Toolbox.
или просто используйте Shift + Alt + D
когда я создаю пустой проект, я могу получить доступ к источникам данных следующим образом:
- выберите проект в обозревателе решений. (Не решение!)
- меню "Данные" в строке меню теперь позволяет получить доступ к источникам данных для этого проекта, а также другие параметры, связанные с источником данных.
ОК, я нашел решение. По какой-то причине он появляется только при выполнении проекта Silverlight. Поэтому я запустил пустое решение, добавил проект silverlight. Bingo - есть окно источника данных. Теперь добавьте любой проект, который вам действительно нужен.
возможно, Вам потребуется создать проект, содержащий ваши объекты, прежде чем объекты появятся в древовидном представлении.
Читайте также: