Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Преимущества использования LINQ




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# и нескольких дополнительных ключевых слов и основных понятий.

· Знакомый синтаксис для написания запросов

· Проверка на наличие ошибок синтаксиса и на безопасность типа при компиляции.

· Улучшенная поддержка отладчика

· Поддержка IntelliSense

· Возможность напрямую работать с XML-элементами вместо создания контейнера XML-документа, что было необходимо при использовании объектной модели документа (DOM) W3C.

· Изменение XML-документа в памяти, что более эффективно, чем простое использование XPath или XQuery.

· Эффективные функции фильтрации, сортировки и группировки.

· Согласованная модель для работы с источниками данными различных типов и форматов.


C# Language Enhancements that Support LINQ

Following are some new language structures that are added to C# 3.0 to support LINQ:

Language Structure Description
query expressions A declarative query syntax used to query data from any LINQ-enabled data source.
implicitly typed variables A variable, specified with the modifier var, which enables the compiler to infer the type of the variable.
object initializers Enables the initialization of objects without explicitly calling a constructor for the object.
anonymous types Enables the compiler to create objects without requiring that you specify a named data type. The type name is only available to the compiler.
extension methods Enables the extension of any existing type by associating static methods to the type.
lambda expressions An inline expression or statement block that can be used wherever a delegate type is expected.

Расширения языка C# для поддержки LINQ

Несколько новых языковых структур, добавленных в C# 3.0 для поддержки LINQ.

Языковая структура Описание
выражения запросов Декларативный синтаксис запроса используется для запроса данных из любого источника данных, поддерживаемого LINQ.
неявно типизированные переменные Модификатор var в объявлении переменной позволяет компилятору определять ее тип.
инициализаторы объектов Позволяют инициализировать объект без явного вызова конструктора.
анонимные типы Позволяют компилятору создавать объекты без указания именованного типа данных. Имя типа доступно только компилятору.
методы расширения Позволяют расширить любой существующий тип, связав его со статическими методами.
лямбда-выражения Встроенное выражение или блок операторов, которые можно использовать каждый раз, когда требуется тип делегата.




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 1125; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.