LINQ расшифровывается как Language Integrated Query.Это новая языковая функция, представленная как в C #, так и в VB.NET в Visual Studio 2008.
LINQ дает вам возможность писать запросы непосредственно в вашем коде.LINQ to SQL преобразует код LINQ, который вы пишете, в операторы SQL, которые отправляются на SQL Server.LINQ to XML предоставляет синтаксис для использования XML. Они оба используют LINQ, но они не являются взаимозаменяемыми технологиями.
Другой основной встроенный поставщик LINQ - это LINQ to Objects, который позволяет вам писать запросы к коллекциям (особенно тем, которые реализуютIQueryable
интерфейс) в .NET.
Существует также ряд других менее известных поставщиков LINQ - даже LINQ to Twitter , который переводит LINQ в веб-запросы REST кAPI Twitter.
SQL Server - это база данных.XML - это метод структурирования информации , которая обычно хранится в текстовых файлах или передается по проводам.Один большой текстовый файл (или даже набор файлов) с XML в нем будет ужасным источником данных для веб-сайта.Вы должны написать кучу кода для одновременной записи данных и транзакций.SQL Server делает эти вещи для вас без каких-либо дополнительных усилий.Это то, для чего он предназначен.
Если у вас был небольшой набор информации, предназначенной только для чтения для посетителей веб-сайта, то его сохранение в файле XML может иметь смысл.
Просто потому, чтоВы можете получить доступ к информации как из SQL Server, так и из XML-файла через LINQ, не означает, что вы можете заменить один другим другим.
Кроме того, все веб-узлы Windows, на которые я смотрел, включают по крайней мере один SQL Serverбазы данных в базовом плане хостинга, поэтому стоимость не должна быть проблемой.