Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
CSharp_for_Beginners.doc
Скачиваний:
45
Добавлен:
23.11.2019
Размер:
2.4 Mб
Скачать

Отображение связанных данных в форме

Данные в отдельных таблицах могут быть связанными. Если существуют связанные данные в двух таблицах, связь будет отображена в окне Источники данных. Например, при подключении к учебной базе данных "Northwind" и раскрытии таблицы Products можно заметить, что таблица Order Details отображается как часть таблицы Products. Если перетащить эту таблицу Order Details или одно или несколько ее полей в форму Windows Forms, она отображается как часть связи с таблицей Products. Например, при прокрутке продуктов в таблице Products автоматически отображаются соответствующие сведения о заказе для каждого продукта.

Отображение связанных данных в форме

  1. В меню Файл выберите команду Создать проект.

  2. В диалоговом окне Создание проекта выберите Приложение Windows Forms, а затем нажмите кнопку ОК.

Откроется новый проект Windows Forms.

  1. Добавьте подключение к учебной базе данных с именем Northwind.sdf, как описано в разделе Подключение к базе данных.

  2. В меню Данные выберите команду Показать источники данных.

Откроется окно Источники данных.

  1. В окне Источники данных разверните узел NorthwindDataSet, а затем — узел Products.

  2. Щелкните стрелку раскрывающегося списка рядом с Product Name и выберите элемент Label.

  3. Перетащите поле Product Name в форму Windows Forms.

  4. Перетащите таблицу Order Details (ту, которая расположена в таблице Products) в форму, поместив ее под надписью.

В форму добавится элемент управления DataGridView.

  1. Нажмите клавишу F5 для выполнения программы.

  2. В открытом приложении нажмите кнопку Перейти к следующему элементу в панели ProductsBindingNavigator в верхней части формы.

  3. Убедитесь, что сведения о заказе в элементе управления DataGridView обновляются каждый раз при изменении продукта.

Using LINQ in C# Express

It is very common for applications to use data in SQL databases or XML documents. Traditionally, developers had to learn a primary programming language, such as C#, and a secondary language, such as SQL or XQuery. Language-Integrated Query (LINQ) brings query capabilities into the C# language itself. Now, instead of learning a separate query language, you can use your knowledge of C#, together with some additional keywords and concepts, to query SQL databases, ADO.NET datasets, XML documents, and any .NET collection class that implements the IEnumerable interface.

Advantages of Using LINQ

  • Familiar syntax for writing queries.

  • Compile-time checking for syntax errors and type safety.

  • Improved debugger support.

  • IntelliSense support.

  • Ability to work directly with XML elements instead of creating a container XML document, as required with W3C DOM.

  • In-memory XML document modification that is powerful, yet simpler to use than XPath or XQuery.

  • Powerful filtering, ordering, and grouping capabilities.

  • Consistent model for working with data across various kinds of data sources and formats.

Использование linq в c# Express

В приложениях часто используются данные из баз данных SQL или XML-документов. Традиционно, разработчики должны были изучить как основной язык программирования, такой как C#, так и дополнительный, например SQL или XQuery. LINQ (Language-Integrated Query) предоставляет возможность осуществлять запросы на самом языке C#. Теперь, вместо изучения отдельного языка запросов, можно выполнять запросы к базам данных SQL, наборам данных ADO.NET, XML-документам и любым классам коллекций .NET Framework, реализующих интерфейс IEnumerable, используя знание C# и нескольких дополнительных ключевых слов и основных понятий.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]