Для Введенного Xml к обработке Linq я должен загрузить Linq на альфа-установщик XSD, или действительно ли это доступно в VS 2008? (Я использую выпуск Профессионала VS 2008).
Прямой ответ на ваш вопрос: Да, вам нужно загрузить установщик, так как он не встроен на VS2008. Фреггел верна, что проект больше не развивается - , но он все еще полезен !
LINQ-TO-XSD имеет некоторые отдельные преимущества по сравнению с LinQ-Objects и Linq-to-Xml. Я был так заинтригован этим, что в моей недавней серии 3-частей на мета-запросах я посвятил всю третью статью для сравнения и контрастирования этих трех технологий LINQ. При этом репродуснифицировал резюме, показывающий, что Linq-to-XSD выходит сверху (извинения за двойные негативы в таблице, но это позволяет искать преобладание ответов «Да» как мера добра).
Characteristic LINQ-to-Objects LINQ-to-XML LINQ-to-XSD Strongly typed Yes No Yes No explicit container coding needed No Yes Yes No code needed for slurping XML No Yes Yes Easier to read Yes No Yes .NET support Released Released Alpha stage .NET requirement 2.0 3.5 3.5
Третья статья обеспечивает полную реализацию демонстрационного проекта в каждом из трех технологий LINQ, чтобы вы могли точно видеть, как они друг к другу. Вот ссылки:
единый подход к мультибанным шаблонам запроса (30 сентября 2009 г.) Часть 1 моей 3-частей серии на контроль к запросу.
Как построить шаблон запроса Explorer (23 октября 2009 г.) Часть 2 представлена детали для интеграции QueryPicker в приложения как простые, так и сложные, с помощью скриншотов и образцов кода.
Использование трех ароматов LINQ для заполнения TreeView (2 декабря 2009 г.) Часть 3, для любителей LINQ, обеспечивает лечение того, как QueryPicker заполняет свой TreeView от XML с использованием Linq к объектам, Linq к XML и Linq к XSD .
Если вы ссылаетесь на файл XSD изнутри файла Thet XML, вы можете получить сильно напечатанный LINQ IIRC.
Затем вам нужно включить XSD в проект.
Несмотря на то, что я должен сказать из опыта, что намного проще просто отбрасывать ценности, когда они выходят. Подход XSD немного хрупкий и неуклюжий, который я нашел.
Я думаю, что проект больше не активен, и он недоступен в Visual Studio 2008
Вы можете найти подробную информацию об этой теме ISLINQ2XSD Dead?
Очевидно, Microsoft закрыла проект, но открыла его исходный код, и теперь он находится на Codeplex: